gpt4 book ai didi

c++ - OO 编程 - 变量作为成员还是仅在 header 中作为全局变量?

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

也许这听起来很愚蠢,但我不确定处理这个问题的最佳方法是什么:

例如,我有一个类提供对某个 Com 端口的访问。要使用它,您必须设置一个包含信息的缓冲区。这个缓冲区被实现为一个 typedef。现在这个 typedef 位于类的头文件中,但不作为成员在类中。不同之处在于您可以访问此缓冲区(包括头文件)的方式。作为类(class)成员:

CMyClass::MyBuffer MyBuf;

或者只是作为位于标题中的全局:

MyBuffer MyBuf;

我有一些数据我不确定放在哪里,比如一些在缓冲区中充当唯一标识符的静态变量。所以我们在这里谈论静态和类型定义。

从技术上讲,它们属于类,因为没有它们你就无法使用它。但是使用类名及其范围运算符访问这些类型要长得多。

如何解决这个问题重要吗?

最佳答案

你不应该仅仅因为你发现每次需要访问时都写下类作用域不方便,就避免将某些东西放在属于某个类的类中。

关于c++ - OO 编程 - 变量作为成员还是仅在 header 中作为全局变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7187650/

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