1

言語: Visual C++、MFC

ヘッダー ファイルで宣言した CString 変数へのポインターの配列を作成しようとしています。一般的に、これは私がやっていることです:

CString *variableArray[5] = {
      &var1
    , &var2
    , &var3
    , &var4
    , &var5
};

ただし、何らかの理由で、次のエラーが発生し続けます。

Error   1   error C2065: 'var1' : undeclared identifier     18  
Error   2   error C2065: 'var2' : undeclared identifier     19
Error   3   error C2065: 'var3' : undeclared identifier     20  
Error   4   error C2065: 'var4' : undeclared identifier     21
Error   5   error C2065: 'var5' : undeclared identifier     22

このエラーが発生するかどうかはよくわかりません。私の知る限り、これはポインターの配列を作成する正しい方法です。どんな助けでも素晴らしいでしょう!

編集:ヘッダーファイルの宣言は次のとおりです。

public:
CString var1;
CString var2;
CString var3;
CString var4;
CString var5;
4

1 に答える 1

2

「variableArray」はどこで作成しますか? 静的メソッド内またはクラスのスコープ外にある場合、そのエラーが発生する理由は理にかなっています。

于 2011-06-10T19:41:18.223 に答える