【问题标题】:public variable公共变量
【发布时间】:2012-10-10 02:49:17
【问题描述】:

我想创建一个可以被我创建的所有类访问的变量。我该怎么做呢?我试过在主窗口头文件中声明:

public:
    extern int number;

然后在其他类中引用这个:

MainWindow::number;

这给了我一个错误:错误:为“数字”指定的存储类。谁能说我做错了什么?

【问题讨论】:

  • 你应该需要'extern'关键字;删除它,它应该可以工作。
  • 我现在遇到了一个新错误:错误:未定义对 `MainWindow::numbers' 的引用。我以为我在我的主窗口头文件中定义了它?
  • @TomPanning 我想你忘记了“不”这个词。你能编辑你的评论吗?
  • @Frank 你没有定义它,你声明了它。将其定义为 cpp 文件中的 int MainWindow::number; 之类的行。
  • 我认为您将“外部”与“静态”混淆了。

标签: c++ qt variables public


【解决方案1】:

成功的关键字是static。将其设为静态变量。

【讨论】:

  • 这个,加上@qdii的评论帮我解决了问题!谢谢!
猜你喜欢
  • 2015-10-27
  • 1970-01-01
  • 2011-05-25
  • 2020-07-23
  • 2021-12-03
  • 2018-11-10
  • 2010-09-20
  • 2012-10-30
  • 2010-12-31
相关资源
最近更新 更多