"C2027: 認識できない型 '<クラス名>' が使われています" に関する原因と対処

このコンパイルエラーの原因と対処に関して説明します。

スポンサード リンク

Microsoft Visual C++にて以下のソースでコンパイルエラーが発生します:

コンパイルエラーメッセージ:
error C2027: 認識できない型 '<クラス名>' が使われています。<ソースファイル>: note: '<クラス名>' の宣言を確認してください

ソース(バグ有り):

class sampleClass;

int main()
{
sampleClass *psampleClass;
psampleClass->a = 1; }


原因:
定義されていない型にアクセスしようとしました。

この例ではsampleClass クラスが定義されていない状態で、メンバ変数である a にアクセスしています。

対処:
クラスを定義してからメンバへアクセスするよう修正します。


ソース(修正済み):

class sampleClass{
public:
int a; }; int main() {
sampleClass c , *psampleClass;
psampleClass=&c;
psampleClass->a = 1; }

スポンサード リンク



[コンパイルエラーコード、メッセージに戻る]