C++ 没有在命名空间外部声明的类主体的类



我对C++编程真的很陌生,我正在尝试自己教它。当我查看一些代码时,我注意到以下内容:

#ifndef _someclass_h_
#define _someclass_h_
class A;
class B;
class C;
namespace somenamespace{
class SomeClass 
{
public: 
...
};
}

我对在命名空间之外声明类 A、B 和 C 而没有任何类主体感到困惑。这里做什么? 它与模板有关吗?

提前感谢!

这些是前向声明。C++程序员使用前向声明来避免包含类定义的头文件。

类 A、B 和 C 在全局命名空间中声明。

最新更新