Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ &引用;‘的基操作数-&燃气轮机’;“具有非指针类型”;但它是指针_C++_Templates_Inheritance_Stl_Std Pair - Fatal编程技术网

C++ &引用;‘的基操作数-&燃气轮机’;“具有非指针类型”;但它是指针

C++ &引用;‘的基操作数-&燃气轮机’;“具有非指针类型”;但它是指针,c++,templates,inheritance,stl,std-pair,C++,Templates,Inheritance,Stl,Std Pair,这是我的代码。(我简化了它,通常有很多成员函数,但错误仍然相同,所以我简化了它。) 模板 类MyMap:publicmyset{}; 内部主(空){ MyMap map1; MyMap::MyIterator; it=map1.begin(); cout您需要为MyIterator类提供->操作符,如下所示: T *operator->() { return data; } 您需要向MyIterator类提供->运算符,如下所示: T *operator->() {

这是我的代码。(我简化了它,通常有很多成员函数,但错误仍然相同,所以我简化了它。)

模板
类MyMap:publicmyset{};
内部主(空){
MyMap map1;
MyMap::MyIterator;
it=map1.begin();

cout您需要为
MyIterator
类提供
->
操作符,如下所示:

T *operator->() {
    return data;
}

您需要向
MyIterator
类提供
->
运算符,如下所示:

T *operator->() {
    return data;
}

看起来该类型只是
MyIterator
,而不是指针。+1用于创建(相对)最小的测试用例,实际再现问题(在当今的问题中非常罕见:)@OliverCharlesworth遗憾的是,您对示例的赞扬太快了。编辑后,它不再完整。您的问题不清楚,可能在编辑前就清楚了,但不再清楚。请恢复您的编辑。没有它,问题是可以回答的,但没有它。看起来类型只是
MyIterator
,而不是指针。+1用于创建(相对)最小的测试用例,以实际再现问题(在当今的问题中非常罕见:)@OliverCharlesworth不幸的是,你太快地赞扬了这个例子。编辑后,它不再完整。你的问题不清楚,也许在编辑前就清楚了,但现在不再清楚了。请恢复编辑。没有它,问题是可以回答的,但没有它。非常感谢。我花了2-3个小时来回答它。@EasterGamer Yo不客气。如果它解决了您的问题,请接受答案。如果出现另一个问题,请开始一个新问题。@EasterGamer,在您完成后,我建议您做得更好。非常感谢。我花了2-3个小时完成了它。@EasterGamer不客气。如果它解决了您的问题,请接受答案。如果出现另一个问题,请开始一个新问题。@EasterGamer,在你完成后,我建议你把它做得更好。