gpt4 book ai didi

c++ - 枚举 : Can they do in . h 还是必须留在 .cpp 中?

转载 作者:IT老高 更新时间:2023-10-28 13:02:21 26 4
gpt4 key购买 nike

如果我有类似的东西:

enum
{
kCP_AboutBox_IconViewID = 1,
kCP_AboutBox_AppNameViewID = 2,
kCP_AboutBox_VersionViewID = 3,
kCP_AboutBox_DescriptionViewID = 4,
kCP_AboutBox_CopyrightViewID = 5
};

在我的 .cpp 中可以进入 .h 吗?

更重要的是,除了类定义、变量等之外,您还可以在 .h 中放入什么其他不太了解的东西

最佳答案

.h 文件本质上只是代码,在编译时,它位于包含它的任何 .cpp(或 .h 文件)之上。因此,您可以将 .cpp 文件中的任何代码放入.h 应该可以正常编译。

然而,重要的是设计。如果您需要将代码公开给包含 .h 文件的代码,您的代码(例如您的枚举)应该放在 .h 文件中。但是,如果枚举仅特定于 header 的 .cpp 实现中的代码,则应将其封装在 .cpp 文件中。

关于c++ - 枚举 : Can they do in . h 还是必须留在 .cpp 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1284529/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com