【发布时间】:2018-08-04 07:31:04
【问题描述】:
我正在学习 C++,这可能是一个愚蠢的问题。
我想为通用类型定义创建一个类,并通过 inluding 在许多 cpp 文件中使用它。 标题是“CommonTypesCls.h”:
class CommonTypesCls
{
public:
typedef unsigned int UINT32;
typedef int INT32;
}
我想像这样在 source.cpp 中使用这些属性:
#include "CommonTypesCls.h"
int main()
{
int a = sizeof(UINT32);
return 0;
}
是否可以在没有范围解析的情况下使用包含类的成员类型?
【问题讨论】:
-
我在您的代码中看不到“属性”。你的意思是“会员类型”吗?
-
是的,我的意思是会员类型。
-
固定大小的整数类型由
<stdint.h>提供。 C++ 中的常见约定是为宏符号保留所有大写标识符(尽管许多初学者/新手甚至一些专业人士都会这样做,但您将 Java/Python 约定误用在了一种完全不适合的语言上)。无论如何,请发布真实代码,而不是一些“类似”的伪代码。 -
@Cheersandhth.-Alf:我认为在这种特殊情况下,它看起来更像是对 C 约定的误用,或者可能是
<windows.h>typedefs 的不良影响。 -
确保你的标题有标题保护。
标签: c++ scope-resolution