MyClass& getMyClass() {return m_class}
private:
myClass* m_class;
这给了我错误信息: 错误:类型“myClass&”的引用初始化无效 来自 'myClass*' 类型的表达式
我应该更改什么才能使其正常工作?我想返回这个对象的引用。所以我不想更改 getMyClass 函数原型(prototype)。
最佳答案
改成
return *m_class;
确保 m_class
是一个有效的指针(例如,不是 NULL
或已释放)!
关于C++ 返回对象的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15484205/