宣布在不同的文件中使用的对象我有一个具有多个文件一个C++项目。在跨越整个项目
文件啊
#ifndef A_H
#define A_H
class A
{
void somefunctionA();
};
A a;
#endif
文件了Bh
#ifndef B_H
#define B_H
class B
{
void somefunctionB();
};
B b;
#endif
我想使用对象a
在B
类和对象的b
在A
类 所以基本上我想用变量a
和b
任何地方该程序。
的main.cpp
#include "A.h"
#include "B.h"
...
但有冲突。对象“A”是不是在B类 什么能在这种情况下进行,并有更好的办法看到的?
不要在头文件中定义*变量。想想如果将头文件包含在多个源文件中会发生什么情况。 –
也许这是我的问题。我应该在哪里定义它们?我希望他们成为超级全球。 – user3485986
一个面向对象的解决方案将是Singleton模式 – jasal