1
我在編程但是我仍然在學習的經驗,我決定創建一個QVector陣列來存儲一些QGraphicsRectItem在這樣的:QVector陣列中的QT無法訪問私有成員錯誤
QVector<QGraphicsRectItem> *FreeLayer1;
FreeLayer1 = new QVector<QGraphicsRectItem>;
FreeLayer1->resize(10);
以下是錯誤:
c:\QtSDK\Desktop\Qt\4.8.1\msvc2010\include\QtCore/qvector.h(532) : error C2248: 'QGraphicsRectItem::QGraphicsRectItem' : cannot access private member declared in class 'QGraphicsRectItem'
c:\qtsdk\desktop\qt\4.8.1\msvc2010\include\qtgui\qgraphicsitem.h(728) : see declration of 'QGraphicsRectItem::QGraphicsRectItem'
c:\qtsdk\desktop\qt\4.8.1\msvc2010\include\qtgui\qgraphicsitem.h(683) : see declaration of 'QGraphicsRectItem'
c:\QtSDK\Desktop\Qt\4.8.1\msvc2010\include\QtCore/qvector.h(473) : while compiling class template member function 'void QVector<T>::realloc(int,int)'
我知道這聽起來真糊塗,還是真的很容易做,但我沒有發現錯誤,完全像我的,我沒有很多的報關單經驗。我的問題是如何編寫此代碼以便使用我的變量FreeLayer1。我堅持使用QVector <>,我只是不知道如何聲明它。
謝謝你的幫助! :)
謝謝你,它正是我想要的! :d – user1236892