このメンバー関数を持つクラスがあります。
void AddTo(vertex** vrtList) {
if(*vrtList != 0) {
*vrtList->m_vrtLast = this;
}
m_vrtNext = *vrtList; // save existing list, if any
m_vrtLast = 0;
*vrtList = this;
}
gcc でエラー メッセージが表示されます。
エラー: '* vrtList' のメンバー 'm_vrtLast' の要求は、非クラス タイプ '頂点*' です</p>
に置き換える*vrtList->m_vrtLast
とvrtList[0]->m_vrtLast
、コンパイラはそれを受け入れ、コードは正常に動作します。
これは (gcc の) バグですか、それとも (C/C++ の) 機能ですか?