我有以下代码片段。我想从另一个类访问我的堆栈。(这个堆栈充满了我在其他一些类中需要的 QWidgets)。但我什至没有在我的主窗口构造函数中初始化我的静态变量。错误消息是:“在 '=' 标记之前的声明中的 qualified-id”
/*mainwindow.h*/
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0); //Konstruktor
~MainWindow(); //Destruktor
//static QStack<QWidget*> *widgetStack;
//static QStack<QWidget*> getWidgetStack();
static QStack<QWidget*> *widgetStack;
private:
Ui::MainWindow *ui;
/*mainwindow.cpp*/
MainWindow::MainWindow(QWidget *parent) :QMainWindow(parent), ui(new Ui::MainWindow)
{
/*ui->setupUi(this);
QStack<QWidget*> *MainWindow::widgetStack = new QStack<QWidget*>();
}
/*A method in another class*/
void Support::on_Taster_Power_clicked()
{
MainWindow.widgetStack->pop();
}
我尝试了很多,但对我来说没有任何效果。请帮忙。提前致谢