問題タブ [undeclared-identifier]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
4071 参照

iphone - xcodeで宣言されていない識別子

xcodeでiOS6の開発を始めたところです。しかし、初心者の開発者として、私は問題に直面しました。書籍「ios5開発の開始:ios sdkの探索」の第3章、「ボタンの楽しみ」の例のガイドに従ってください。

.hコードですでに宣言している識別子「statusText」に問題があります。

これがこれまでの私のコードです、どんな助けでも大歓迎です。前もって感謝します。

私のBIDViewController.hはそのようなものです

私のBIDViewController.mはそのようなものです

私は本を​​読みましたが、なぜこれが起こるのか理解できないようです、plsは助けます。

0 投票する
3 に答える
18704 参照

c++ - 「宣言されていない識別子」は実際に宣言されています

クラスヘッダーファイルでパブリックデータメンバーとして宣言した変数に対してエラーC2065が発生し、1つのintとそのintへの1つのポインターが発生します。エラーとしてフラグが立てられているコード行は、これらの変数を関数で使用する場合にのみ発生します。クラスのコンストラクター内では、問題なく処理されているように見えます。

Visual Studio 2010Expressを使用して通常のC++(Visual C ++ではない)を記述しています。コンパイラのエラーログの出力は次のとおりです。

最後に、これが私のコードブロックとヘッダーです:

BaseClassWithPointer.h

BaseClassWithPointer.cpp

0 投票する
2 に答える
1919 参照

c++ - 別のメンバー関数内で使用すると、C++ メンバー関数エラー「宣言されていない識別子」が発生する

これは私の宣言にあると思いますが、よくわかりません。int 型の 2 次元配列を作成するクラス「Matrix」があります。クラスには、クラス オブジェクトに対して演算などを実行するためのオーバーロードされた演算子がいくつかあります。

要件の 1 つは、行列の次元が同じであることを確認することです。ディメンションは、2 つのプライベート int "dx" と "dy" として格納されます。

したがって、これを効率的にするために、次のように bool 型のメンバー関数を記述しました。

bool confirmArrays(const Matrix& matrix1, const Matrix& matrix2);

は関数ヘッダーで、宣言は次のとおりです。

しかし、confirmArrays別のメンバー関数内から呼び出すと、このエラーが発生します。

宣言されていない識別子の使用 confirmArrays

そのように関数を呼び出します。

0 投票する
1 に答える
223 参照

xcode4.5 - 「宣言されていない識別子を使用する」エラー

エラーが非常に一般的であることは知っていますが、アプリのiPhone5を準備するために取り組んでいます。私はiPhone5用の新しいストーリーボードファイルを使用することを好みました..しかし、私はそのエラーで立ち往生しています。誰かが私を助けてくれますか?これが私のappdelegate.mです

appdelegate.m(1) appdelegate.m(2)

0 投票する
2 に答える
2080 参照

c++ - オブジェクトへのポインタの宣言されていない識別子ベクトル

エラー:Cell.hの12行目:「アクター」が宣言されていない識別子。

その上で前方宣言を行おうとすると、再定義があると表示されます。私は何をしますか?

Actor.h:

Cell.h:

Cell.cpp:

他に何ができますか?

0 投票する
1 に答える
1432 参照

delphi - 別のユニットを使用するインターフェースに基づくモックオブジェクトによって引き起こされる「宣言されていない識別子」を修正するにはどうすればよいですか

単体テストで使用するインターフェイス IClient をサポートするオブジェクトをモックしています。

インターフェイス自体は、別のユニット ClientIF で定義されます。

インターフェイスは、別のユニット ldetail で定義された TDetail を参照します。

TDetail をモックすると、TDetail を使用するすべての関数で不明なエラーが発生します。

作業中のユニット/インターフェースだけをテストするには、インターフェースとサポートされている詳細オブジェクトの両方をモックできる必要があります。そうしないと、テストの悪夢となるバックエンド データにすべて関連付けられます。

関連する MockClient.pas ユニット コード

関連する ClientIF.pas インターフェイス コード

関連する MockDetail.pas コード

MockClient uses 句で MockDetail を ldetail に置き換えると、コンパイルされますが、もちろん、詳細は、テスト対象のコードからの呼び出しの 1 つであるため、モックする必要があるものの 1 つです。

レガシ コードをテスト対象にしようとしていますが、これはプロセスです。この問題が発生しているコードは実際には新しいコードですが、最初はテスト用に古いオブジェクトが必要でした。

この質問の目標は、新しいコードをテスト対象にすることです。そのため、古いインターフェイス (古いクラスを含む) のモックを作成して、MyClient.GetDetail が、オブジェクトで使用できる情報が入力されたモック TDetail を返すようにします。テスト中。古いコードをリファクタリングせずに偽造する方法がない場合、プロセスは待機する必要があります。

偽の Client と Detail に偽の作業を実行させ、テスト フレームワーク (DUnit) にコンパイルして、実際の (新しい) コードに対してテストを実行できるようにできれば、それで十分です。

現在、Delphi 2010 (今年アップグレード) を使用しており、最終的には XE に移行する予定ですが、Mock Framework は XE2 でのみ動作するように見えるため、まだ使用できません。

0 投票する
1 に答える
9493 参照

c++ - c ++エラーC2065:宣言されていない識別子

重複の可能性:
C ++の宣言されていない識別子(ただし、宣言されていますか?)

sprite.h(20): error C2065: 'Component' : undeclared identifierコンパイルしようとするとエラーが発生します(他にもいくつかのファイルがあります)。以下はsprite.hファイルです。何がこの問題を引き起こしているのか、私は一生理解できません。

.cppファイルtick()では、次のように定義されています。

tick()現在のように2つのベクトルを取ることになっていますが、この問題を解決する可能性のある、より良い方法があるのではないでしょうか。

編集 要求に応じて、ここにComponent.hもあります:

0 投票する
3 に答える
332 参照

c++ - これらの変数を別の関数で使用するにはどうすればよいですか?

同じファイル内の別の関数で変数を使用しようと夢中になっています。

}

ここでthos変数を使用したい:

ここにあるので、私は得ています

警告:C4189:'street5BetSize':ローカル変数は初期化されていますが、参照されていません

それぞれについて。

mainwindow.hに追加しようとしextern QLineEdit * street1BetSize;ましたが、これにより「未解決の外部」エラーが発生します。

0 投票する
2 に答える
738 参照

php - PHP で未定義変数との比較を記述する方法

比較演算子で変数やプロパティを使用する前に、常に変数やプロパティを定義するとは限らないというプログラミングの悪い習慣に陥っていることを学んでいます。今まで気が付かなかったのですが、違う環境で開発しているので気付きました。

例えば:

これは、必要に応じて、issetまたはempty必要に応じて簡単に解決できます。

ただし、次のように、これらの宣言されていない変数/プロパティを比較で使用する傾向もあります。

issetこれをoremptyステートメントで書き直すのは非常に困難です。全体を の束でラップすることもできissetsますが、そうすると、読みやすさと保守性に影響を与えるネストされたスパゲッティ コードがすぐに得られます。

なぜこれが起こっているのか理解していますが、一般的な方法として最善の解決策を見つけるための助けを求めています.

この解決策が以前に投稿されていた場合はお詫び申し上げます。調べてみましたが、特に比較の書き方ではなく、なぜ通知が表示されるのかについての質問しか見つかりませんでした。

0 投票する
2 に答える
20194 参照

ios - 宣言されていない識別子の使用:ASIdentifierManager

次のコードを使用して、AdMobテストアプリに使用される一意の識別子を表示しています。

これは私のapplicationDidFinishLaunchingです...

「宣言されていない識別子の使用:ASIdentifierManager」を構築するときにエラーが発生します

AdSupportフレームワークをリンクしていて、識別子マネージャーが宣言されているファイルにアクセスできますが、それでも認識されませんか?

ビルドフォルダをクリーンアップし、xCodeを再起動しました。同じ結果です。