我正在尝试在C++中完成这个任务。
class Abc
{
int callFunction1()
};
void function1(Abc** c1) {//do something}
int Abc::callFunction1()
{
function1(&this);
return 0;
}
在Visual Studio 2015中出现了“表达式必须是左值或函数设计者”的错误。我不明白哪里出错了。据我所知,&this
的类型应该是Abc**
对吗?
函数定义不是我的,所以我无法更改参数类型。
auto p = this; function1(&p);
就可以工作。 - StoryTeller - Unslander Monica