這對我來說有點奇怪。獲取由另一個類成員封裝的指針類成員列表的索引值,這是一個指針
我有一個指向類成員(mGeometry
)的指針,該成員又指向QList<GLushort>
數據成員(mFaces
)。我試圖通過Cube
類獲得mFaces的索引。
所以,更簡化的版本是這樣的:
struct Geometry
{
Geometry(void);
~Geometry(void);
void someFunc(void);
QList<GLushort> *mFaces;
};
class Cube
{
public:
Cube(void);
~Cube(void);
void anotherFunc(void);
Geometry *mGeometry;
};
比方說,在anotherFunc
,我們正在努力做到以下幾點:
GLushort *indeces = new GLushort;
*indeces = (*mGeometry).mFaces[ 0 ];
錯誤(S )
error: cannot convert ‘QList<short unsigned int>’ to ‘GLushort {aka short unsigned int}’ in assignment
因此,我們嘗試:
*indeces = mGeometry->(*mFaces)[ 0 ]; //which, is originally how I've accessed pointers-to-containers' indexes.
錯誤(S)
error: expected unqualified-id before ‘(’ token
error: ‘mFaces’ was not declared in this scope
,當然,很明顯的:
*indeces = mGeometry->mFaces[ 0 ];
錯誤(S )
error: cannot convert ‘QList<short unsigned int>’ to ‘GLushort {aka short unsigned int}’ in assignment
構造幾何
Geometry::Geometry(void)
: mFaces(new QList<GLushort>)
{
}
有什麼問題,我在這裏幹什麼?如果不是,獲得指向mFaces
的指針索引的正確方法是什麼?
啊,謝謝。無可否認,我從網上找到的一個文件('render.cpp' - 也許你聽說過這個文件)發現了這個問題,並且改變了一些東西以提高效率。我再次感謝它。 :) – zeboidlund