Kurze Frage zum Scope in C++:
Evtl. für Qt nicht der richtige Weg, aber ich muss aus einem Member von
MainWindow auf eine Variable zugreifen, und zwar "scene".
Ich dachte bislang, da sie zur selben Instanz gehören, gibt es den
direkten Zugang, aber ich bekomme den Fehler "'scene': nichtdeklarierter
Bezeichner".
Muss ich dieses lokale Objekt (scene) in der Klassendeklaration per
"access specifier" bekannt machen?
1 | namespace Ui {
|
2 | class MainWindow;
|
3 | }
|
4 |
|
5 | class MainWindow : public QMainWindow
|
6 | {
|
7 | Q_OBJECT
|
8 |
|
9 | public:
|
10 | explicit MainWindow(QWidget *parent = 0);
|
11 | virtual bool winEvent( MSG* message, long* result );
|
12 | ~MainWindow();
|
13 |
|
14 | private:
|
15 | Ui::MainWindow *ui;
|
16 | };
|
1 | MainWindow::MainWindow(QWidget *parent) :
|
2 | QMainWindow(parent),
|
3 | ui(new Ui::MainWindow)
|
4 | {
|
5 | ui->setupUi(this);
|
6 | QGraphicsScene* scene = new QGraphicsScene(QRect(0, 0, 640, 480));
|
7 |
|
8 | ...
|
1 | bool MainWindow::winEvent( MSG* message, long* result)
|
2 | {
|
3 | ...
|
4 | scene->addItem(thepixMapItem); // 'scene': nichtdeklarierter Bezeichner
|
5 | ....
|