c++ - 将全局变量定义为散列

标签 c++

我有很多 C++ 类,其中很多(不是全部)共享两个“静态大小变量”,例如

分享.h

/*Other variables in this header used by all classes*/

static size width=10;//Used by about 60%

static size height = 12;//used by about 60%

所以我将它们与所有类共享的其他对象一起放在头文件中。

当我编译这个项目时,我收到了很多警告(来自不使用这些的类),这些警告提示它们被定义但没有被使用。但我在那里需要它们!

所以我问,有没有办法对这些进行哈希处理以防止出现此类警告?

散列它们以便可以定义它们!防止调用此头文件的类发出警告,这些类不需要最后两个变量,但它们调用 header 因为它们需要其他一切 init

最佳答案

您应该将它们放在单独的头文件中。所以你可以只在他们需要它的类中包含它。这避免了其他类中的警告。所以最后你会得到两个头文件。一个包含了所有类的内容,另一个定义了未在所有类中使用的变量。

但是尽量避免使用全局变量。

关于c++ - 将全局变量定义为散列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7837031/

相关文章:

c++ - 如何将 C++ (Visual Studio 2010) 链接到图像输出事件监听器?

c++ - 多次使用 Promise

c++ - 尝试发送 GET 请求,同一地址收到 301

c++ - 如何将输入作为包含空格的字符串?

c++ - 在循环期间收到 "Exception Thrown"

c++ - 如何判断是哪个动态加载的库导致内存泄露

c++ - 为什么T 'skips'的模板参数推导是数组元素的const,而函数参数是对T的const引用?

c++ - 无法使用 fstream 打开新的进出文件

使用#include<algorithm> 的 C++ 编译错误

c++ - ‘binary_semaphore’ 尚未在 ‘std’ 中声明