【发布时间】:2014-07-18 07:23:55
【问题描述】:
在 Visual Studio 2012 (C++) 中,在开始时声明变量以使其具有全局范围并同时设置变量的值就足够了。 Qt 5.3如何创建全局变量并初始化?
我试图在头文件中声明它,但我有一个问题:“只能在类中初始化静态 const 整数数据成员”。
提前致谢!
【问题讨论】:
-
(1) 发布文字,而不是图片。 (2) 看来你是在处理普通的类成员变量(不是全局变量),所以这个问题没有意义。最简单的解决方法是将成员变量初始化移动到类构造函数。 (3) 这个问题似乎与Qt或OpenCV没有任何关系。
-
那些是成员,而不是全局变量,初始化也不应该在 VS 中工作。另外,
oVideoWriter是如何隐形的?您是否尝试在成员函数之外使用它? -
全局变量是邪恶的。改用类变量。
-
@AndrewMedico 好的,我做到了。(2)这个问题有什么意义?我尝试初始化成员变量(dialog.cpp),但仍然收到消息:“未使用的变量”。 (3)也许这个问题似乎与OpenCV没有任何关系......但它是关于QT以及如何在这里创建全局变量并初始化它们。
-
@molbdnilo 我的意思是,我在 dialog.cpp 中收到消息“未声明的标识符”,尽管我在 dialog.h 中声明了这个变量。抱歉,我不明白你的最后一个问题。