gpt4 book ai didi

c++ - 在类内部或外部声明的 typedef 结构?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:02:43 25 4
gpt4 key购买 nike

我正在创建一个名为 ImageLoader 的类,它将用于加载各种图像格式。对于各种图像格式,使用了某些结构。例如,对于 bmp 文件,您有一个 BITMAPFILEHEADER 结构和另外两个结构。

我想知道的是,当我将类定义放在头文件中时,我是将 struct typedefs 作为类定义的一部分,还是应该将它们分开,放在类定义之外?

我不确定,因为如果我只是声明一个结构变量,那显然会在类中发生,但是因为我正在定义一个类型,所以我不确定在内部定义一个类型是否被认为是好的设计一个类(class)。

最佳答案

我的一般规则是,如果它只会与那个类一起使用,那么就在里面声明它(这意味着所有权);否则另行申报。

关于c++ - 在类内部或外部声明的 typedef 结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10144484/

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