Pointers 为什么可以';是否无法使用此指针访问静态文件?
例如,我有一个程序:Pointers 为什么可以';是否无法使用此指针访问静态文件?,pointers,static,this,Pointers,Static,This,例如,我有一个程序: class TestStatic { private:<br> static int staticvariable; public:<br> TestStatic() { this->staticvariable = 0; cout << this->staticvariable; } ~TestStatic() {} }; int main() { TestStatic
class TestStatic
{
private:<br>
static int staticvariable;
public:<br>
TestStatic() {
this->staticvariable = 0;
cout << this->staticvariable;
}
~TestStatic() {}
};
int main() {
TestStatic object;
return 0;
}
类TestStatic
{
私人:
静态int静态变量;
公众:
TestStatic(){
此->静态变量=0;
cout静态变量;
}
~TestStatic(){}
};
int main(){
测试静态对象;
返回0;
}
此指针无法访问staticvariable的原因。我不明白为什么。可能是因为
staticvariable
不绑定到这个
,而是绑定到您的类。
请查看以下答案:
希望有帮助。可能是因为
staticvariable
不是绑定到这个
,而是绑定到您的类。
请查看以下答案:
希望有帮助。谢谢你的回答,但我也不知道为什么。这个指针可以访问什么类型的文件啊,好吧,我刚刚理解了,问题不在于这个指针。不,问题不在于指针。您可以使用类的名称,后跟两个冒号(
:
)来访问静态变量。在您的情况下,应该是TestStatic::staticvariable
。谢谢您的回答,但我也不知道为什么。这个指针可以访问什么类型的文件啊,好吧,我刚刚理解了,问题不在于这个指针。不,问题不在于指针。您可以使用类的名称,后跟两个冒号(:
)来访问静态变量。在您的情况下,这将是TestStatic::staticvariable
。