【发布时间】:2012-04-13 16:12:19
【问题描述】:
我正在创建一个名为 ImageLoader 的类,它将用于加载各种图像格式。对于各种图像格式,使用了某些结构。例如,对于 bmp 文件,您有一个 BITMAPFILEHEADER 结构和另外两个。
我想知道的是,当我将类定义放在头文件中时,我是让 struct typedefs 成为类定义的一部分,还是应该在类定义之外将它们分开?
我不确定,因为如果我只是声明一个结构变量,那显然会在类中发生,但是因为我正在定义一个类型,我不确定在里面定义一个类型是否被认为是好的设计一个班级。
【问题讨论】:
-
为什么在 C++ 中对结构使用 typedef?您可以只使用结构的名称。
-
因为我习惯了 C 并且旧习惯很难改掉。
标签: c++ visual-c++