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