【发布时间】:2013-10-13 10:44:40
【问题描述】:
我有两个具有各自命名空间的类。
A类有B类的对象,可以调用B类的方法。
我希望 B 类也从 A 类调用一个方法,为此,我在 classB.h 中包含“classA.h”,但是当我这样做时,我得到一个错误提示..
error C2653: 'classB_namespace' : is not a class or namespace name
我在这个项目中使用win32 sdk,我在classA.cpp中定义了WinMain(),在WinMain()中我有一个classA的对象,它调用在classB中定义的wndProct。
我想从 classB 访问这个 classA 对象(以便在 classA 中调用该方法,这就是我这样做的原因..)。
如何,更重要的是,它可以做到吗? 我在 WinMain() 中的 classA 对象上使用 extern 不起作用。
所以底线是,我无法使用 WinMain() 中定义的对象从 classB 中调用该方法,该方法在 classA 中定义。
【问题讨论】:
-
我们需要你所说的代码给你一个答案。
-
A 类有 B 的对象,B 也想包含 A,我认为循环 '#include' 不能完成。
标签: c++ namespaces