問題タブ [redeclaration]

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 投票する
1 に答える
8842 参照

c - 再宣言の型の不一致

この C プログラムの 5 つのエラーを除いて、ほぼすべてのエラーを削除できました (貼り付けるには長すぎるため、リンクを提供します)。

http://codepad.org/AfqrDojN

私が受け取るエラーは次のとおりです。

スクリーンショット

次のライブラリを使用しています。

問題は何ですか?

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

swift - Swift 1.2 が Objective-C メソッドを再宣言

Swift 1.1 から Swift 1.2 に更新したところ、コンパイラ エラーが発生しました。

ここにいくつかのコード:

しかし、私は電話が必要ですsetVacation

これを修正する方法はありますか?

0 投票する
0 に答える
951 参照

enums - 列挙子の再宣言 - 競合する型

列挙型に問題があります..

私のヘッダーファイルでは、列挙型を次のように宣言します。

私のcファイルでは、次のように宣言しています。

他のすべてのcファイルでは、それらを再宣言しません。次のように使用します。

エラーは次のとおりです。

  • 「envelop_status_type」のタイプが競合しています
  • 「envelop_status」のタイプが競合しています
  • 「envelop_status」のタイプが競合しています
  • 「ZCD_status_type」の競合するタイプ
  • 「ZCD_status」の競合するタイプ
  • 「ZCD_status」の競合するタイプ
  • 列挙子「ビジー」の再宣言
  • 列挙子「完了」の再宣言
  • 列挙子「エラー」の再宣言
  • 列挙子「not_received」の再宣言
  • 列挙子「受信済み」の再宣言
  • 列挙子 'restart' の再宣言

環境として LPCXpresso を使用しており、LPC1343 µController をプログラミングしています。

0 投票する
0 に答える
32 参照

arrays - Web アプリケーション IE9 ブラウザーのアップグレード中に複数のエラーが発生する

Web アプリケーション IE9 ブラウザーのアップグレード中に複数のエラーが発生しました:

バージョン 1.7.1 からバージョン 2.1.0 にアップグレードされた外部アプリケーションがあります。この外部フォーム内には iframe があり、その中にアプリケーション画面が読み込まれ、アプリケーションは jquery-1.8.3.js を使用しています。

IE9 へのアップグレード中に上記の問題が発生した理由を教えてください。上記の同じアプリケーションは、IE11 ブラウザーで完全に正しく動作します。

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

c++ - struct と int の間の clang での再定義の不一致

次のプログラムは、clang でコンパイルしてもエラーになりません。

struct の代わりに int を使用すると、次のようになります。

このプログラムは、clang でコンパイルすると再定義エラーになります。

プログラム間の唯一の違いは、使用されるエンティティの種類 (struct または int) ですが、一方はエラーなしでコンパイルされ、もう一方は再定義エラーが発生します。

これはclangのバグを示していますか? たぶん、宣言の使用に関しては、再定義とは何かという標準があいまいです。しかし、コンパイラはその解釈を一貫して行うべきではありませんか?

プログラムは次の場所でコンパイルできます。

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

c - ループ内およびループ外の c での変数の再宣言?

int i;ステートメントがプログラムで2回宣言されるとエラーが表示されますが、2回実行されるforループに記述されている場合はエラーが表示さint i;れません。

0 投票する
4 に答える
12107 参照

c++ - コンパイラ列挙型再宣言の競合を解決する方法

次の C++ 列挙を検討してください。

コンパイラは両方のUNKNOWN項目を競合させ、次のエラーをスローしました。

エラー: 'UNKNOWN' の再宣言

UNKNOWNのいずれかをに変更することでこのエラーを解決できますがUNKNOWN_a、名前は変更したくありません。

アイテム名を変更せずにこの競合を解決するにはどうすればよいですか?enum

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

javascript - ループ内で変数を再定義しても未定義にならない

次の for ループがあります。

私は出力が次のようになることを期待していました:

しかし、実際には、出力は次のとおりです。

次の行を (再宣言するために)使用しているvar pのに、その行で (常に) 未定義にならないのはなぜですか?ppconsole.log