前置声明带有命名空间的类可以么?r如何实现?敬请C++高人解惑

时间:2022-09-08 09:13:09

fileA.h
namespace A
{
  class A{};
}

fileB.h
class B{};

fileC.h
clss B
class C
{
private:
    B* b;
}

fileC.cpp
#include "fileB"
C::C(){b = new b;}


以上三个头文件分别定义class A,B,C,请问在class C中按照使用B的方法使用A可以实现么?如果不可以,为什么?谢谢!

2 个解决方案

#1



namespace A
{
  class A;
}


这样就行了

#2


引用 1 楼 hotpos 的回复:
C/C++ code?12345namespace A{  class A;}

这样就行了


果然行,感激涕零!!!

#1



namespace A
{
  class A;
}


这样就行了

#2


引用 1 楼 hotpos 的回复:
C/C++ code?12345namespace A{  class A;}

这样就行了


果然行,感激涕零!!!