我有一个类应该从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的声明才能使其正常工作.
| 归档时间: |
|
| 查看次数: |
18527 次 |
| 最近记录: |