c++ - 一个头文件中的类名使用,不包括类定义头文件
问题描述
是否可以在 1.h 文件中使用 A 类而不在其中包含 2.h 文件(如底层代码段)?
文件 1.h
class A;
typedef boost::shared_ptr<A> something;
文件 2.h
class A{
...
}
解决方案
有可能的。但是您必须在每个 C/C++ 文件中同时包含 2.h 和 1.h。编译器实质上使用每个#include 复制.h 文件的内容。然而,这并不是一种非常普遍的做法。
推荐阅读
- gitlab - 当我们在前一阶段失败时如何停止 gitlab-ci.yml 中的工作
- c# - 列出 OrderBy 值 < 值
- dart - 在 BlocBuilder 中将类初始化为模型并出现错误
- javascript - 如何从打字稿中的对象键字符串中提取确切的联合类型?
- excel - 如何使用if语句匹配多个条件并删除表中的选定行
- scala - 在databricks上使用df.bulkCopyToSqlDB时,sql批量插入永远不会完成1000万条记录
- c# - 为什么 .Net Framework 的加密如此复杂?
- javascript - Javascript:如何显示默认选项卡内容但隐藏其他选项卡内容
- git - 如何删除文件夹,但仅将所有子文件夹和文件保留在一个 git 分支中?
- django - 如何限制 wagtail.documents.blocks.DocumentChooserBlock 的文件类型?