次のコード スニペットがあります。別のクラスからスタックにアクセスしたい。(このスタックは、他のクラスで必要な QWidget で満たされています)。しかし、メインウィンドウのコンストラクターで静的変数を初期化することさえできませんでした。エラーメッセージは次のとおりです。「「=」トークンの前の宣言に修飾された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();
}
私は本当にたくさん試しましたが、何もうまくいきませんでした。助けてください。前もって感謝します