【发布时间】:2012-10-10 02:49:17
【问题描述】:
我想创建一个可以被我创建的所有类访问的变量。我该怎么做呢?我试过在主窗口头文件中声明:
public:
extern int number;
然后在其他类中引用这个:
MainWindow::number;
这给了我一个错误:错误:为“数字”指定的存储类。谁能说我做错了什么?
【问题讨论】:
-
你应该需要'extern'关键字;删除它,它应该可以工作。
-
我现在遇到了一个新错误:错误:未定义对 `MainWindow::numbers' 的引用。我以为我在我的主窗口头文件中定义了它?
-
@TomPanning 我想你忘记了“不”这个词。你能编辑你的评论吗?
-
@Frank 你没有定义它,你声明了它。将其定义为 cpp 文件中的
int MainWindow::number;之类的行。 -
我认为您将“外部”与“静态”混淆了。