C++ 将一个对象发送到另一个对象并调用first objects方法
我想将对象A作为引用属性发送给对象B,然后在对象B内调用对象A的getter方法。下面的代码给出了错误: myClass.cpp:11:错误:将“const myClass”作为“int myClass::getNum()”的“this”参数传递将丢弃限定符C++ 将一个对象发送到另一个对象并调用first objects方法,c++,object,methods,C++,Object,Methods,我想将对象A作为引用属性发送给对象B,然后在对象B内调用对象A的getter方法。下面的代码给出了错误: myClass.cpp:11:错误:将“const myClass”作为“int myClass::getNum()”的“this”参数传递将丢弃限定符 //主文件:class\u method\u test.cpp #包括 #包括 #包括“myClass.h” 使用名称空间std; int main() { myClass objA=myClass(2); myClass objB=myC
//主文件:class\u method\u test.cpp
#包括
#包括
#包括“myClass.h”
使用名称空间std;
int main()
{
myClass objA=myClass(2);
myClass objB=myClass(3);
objA.calc(objB);
cout您需要创建getNum()
aconst
方法:
int getNum() const;
// ^^^^^
这是因为calc()
对myClass
进行了const
引用,因此只能对该引用调用const
方法
void calc(const myClass &);
// ^^^^^
查看getNum()
的实现,没有理由不使用const
。您需要使用getNum()
aconst
方法:
int getNum() const;
// ^^^^^
这是因为calc()
对myClass
进行了const
引用,因此只能对该引用调用const
方法
void calc(const myClass &);
// ^^^^^
查看getNum()
的实现,没有理由不使用const
void calc(const myClass &);
// ^^^^^