【发布时间】:2021-10-19 17:31:11
【问题描述】:
我有一个需要转换为模板类的类。为此,我将实现从 class.cpp 移动到 class-in.h,然后将其包含在 class.h 的末尾。
该实现有几个using ... 指令以及一个gflag DEFINE_bool。我需要在 class-inl.h 文件中使用它们,但我被告知不应将它们放在头文件中。
class-inl.h 是一个头文件,但它永远不会作为常规头文件包含在内。
有什么方法可以摆脱头文件中的 using/gflag 吗?我可以将 gflag, using statements 放在 class.cpp 中吗?
编辑:我的意思是使用声明示例using std::cout
【问题讨论】:
-
“我在头文件中看到了我看不到的警告。”请edit您的问题包括您要解决的警告。跨度>
-
删除了关于警告的部分
-
"我被告知不应将它们放在头文件中" - 由谁告诉? “有什么方法可以摆脱在头文件中使用 / gflag 吗?” - 查看您遇到问题的代码的 minimal reproducible example 真的很有帮助。然后有人可以给你一个更明确的答案,解释如何使它工作
-
您指的是using-directives、using-declarations还是type aliases?在头文件中只应避免前两个,即使它们以“泄漏”到头文件之外的方式使用。