C++:声明一个全局类并从其他类访问它?

Reg*_*gof 7 c++

我有一个类应该从main()全局声明,并从程序中的其他声明的类访问,我该怎么做?

class A{ 
    int i; 
    int value(){ return i;}
};

class B{ 
   global A a; //or extern?? 
   int calc(){
       return a.value()+10;
   }
}

main(){
   global A a;
   B b;
   cout<<b.calc();
}
Run Code Online (Sandbox Code Playgroud)

小智 8

您可能真的不想这样做,但如果必须 - 在包含main的文件中:

#include "A.h"
A a;

int main() {
 ...
}
Run Code Online (Sandbox Code Playgroud)

然后在需要访问全局的文件中:

#include "A.h" 
extern A a;
Run Code Online (Sandbox Code Playgroud)

您需要在Ah头文件中放置A的声明才能使其正常工作.