在 C++ 中,我可以在类中执行此操作:
class MyClass {
public:
int number;
void SetNumber(int number);
};
void MyClass::SetNumber(int number)
{
this->number = number;
}
但是这个呢:
int number;
void SetNumber(int number)
{
//What do I do here?
}
这个问题是因为作用域没有“this”,类只有“this”。有什么想法吗?
最佳答案
听起来你在找
::number = number;
这假定顶部 number
是在全局范围内声明的。如果不是,我们需要更多上下文。
关于this.x = x; 的 C++ 非类作用域替换;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17063319/