【发布时间】:2024-01-08 06:06:01
【问题描述】:
我想知道 header 文件中以下代码行的含义...
首先我有标准的using,它使命名空间中的类对我的代码可见
using mynamespace::myclass;
然后是同一个类的前向声明:
namespace mynamespace
{
class myclass;
}
最后是另一个类的前向声明:
class myclass2;
程序员在“使用”和“前向声明”时的细微差别是什么?编写 header 文件时哪个更受欢迎?
【问题讨论】:
-
这些行不能按照您在此处列出的顺序出现 - 限定名称必须引用先前声明的实体。
-
差异并不微妙。
using和前向声明是两个不同的东西。
标签: c++ header namespaces forward-declaration using-declaration