0
“的类型的引用无效初始化”我有容器在我的课是这样的:另一个错误
protected:
std::map<const AAA*, std::set<BBB*> > conn;
以下getter函数都工作得很好:
std::map<const AAA*, std::set<BBB*> > & getConnectors() {return connectors;}
std::map<const AAA*, std::set<BBB*> > getConnectors() const {return connectors;}
但&和常量Nope.Gives error:
std::map<const AAA*, std::set<BBB*> > & getConnectors() const {return connectors;} //error
错误是:
/home.../Multi.hpp:65:108: error: invalid initialization of reference of type ‘std::map<const AAA*, std::set<BBB*> >&’ from expression of type ‘const std::map<const AAA*, std::set<BBB*> >’
make[2]: *** [CMakeFiles/SimMobility.dir/main.cpp.o] Error 1
为什么我收到这一点,我怎么可能解决它,请
谢谢
读取错误消息!在'const'方法中,'this'指针和成员被视为'const',你不能将一个非'constst'引用返回给'const'对象。 – DCoder 2012-07-23 09:42:23