【发布时间】:2017-12-13 12:31:50
【问题描述】:
这是我的代码。(我简化了这个,通常有很多成员函数,但错误还是一样,所以我简化了它。)
template <class K,class V>
class MyMap:public MySet<pair<K, V> >{};
int main(void){
MyMap<int,int> map1;
MyMap<int,int>::MyIterator it;
it=map1.begin();
cout<<it->first<<endl;
return 0;
}
【问题讨论】:
-
看起来类型只是
MyIterator,而不是指针。 -
+1 用于创建一个(相对)最小的测试用例来实际重现问题(现在的问题很少见:)
-
@OliverCharlesworth 不幸的是,你赞美这个例子太快了。修改后就不完整了
-
不清楚你的问题是什么,也许在编辑之前很清楚,但现在不是了。
-
请恢复您的编辑。这个问题没有它是可以回答的,但没有它。
标签: c++ templates inheritance stl std-pair