勇者コレクター攻略日記

元々はプロのプログラマがレビューする転職情報。今は勇者コレクターの攻略がメイン

error incomplete type ‘XXX’ used in nested name specifier が出た話

   

GetInstance()
のような関数で、
コンパイル時に下記エラーが出てしまった。

error: incomplete type ‘XXX’ used in nested name specifier

このClassAはプロトタイプ宣言したクラスで
ヘッダ内で定義されている。

他にも
error: invalid use of incomplete type ‘struct ClassA’
error: forward declaration of ‘struct ClassA’

などのようなエラーが出てくる

ん、structだって?
ClassAは class として定義してあるんだけど

と思ってよくよく見てみると、
クラスを定義したヘッダが他からコピーしたもので
多重インクルード防止のifdefのラベルが
そのままになっていた。

つまり、
クラスが本当に未定義になってたみたいだ。

一瞬焦ってしまったけど
やっぱりヒューマンエラーだった。

自分の実力が
残念すぎる・・・。

他業種に転職したい・・・

 - 未分類 ,