我有很多 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/