問題タブ [redefinition]

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 に答える
559 参照

javascript - なぜJavascriptは関数がそれ自体の中からそれ自身を再定義させないのですか?

コードを考えてみましょう:

これも機能しません:

これもそうではありません:

そして基本的に私はすべての可能な方法を試しましたが、どちらもその仕事をしていないようです。誰かが理由を説明できますか?

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

xcode - リリース用の XCode プロジェクトをビルドしようとすると、Typedef 再定義エラーが発生する

Xcode(4.2) でプロジェクトをデバッグ用に問題なくビルドできますが、リリース用にビルド (アーカイブ用にビルド) しようとすると、「異なる型 (unsigned int と unsigned long) を使用した Typedef の再定義」というエラーが表示されます。

問題のあるコードは次のとおりです。

ファイル全体を見ることができます: http://read.pudn.com/downloads166/sourcecode/zip/758136/C/Types.h__.htm

以前の定義は、CoreServices フレームワークの MacTypes.h にあります。

Debug と Release に同じプリプロセッサ マクロを使用し、Apple の LLVM コンパイラ 3.0 を使用しています。分析用にプロジェクトをビルドしようとすると、同じエラーが発生します。

なぜこれが起こっているのですか?

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

opengl - 非公式のopenglSDKでのtypedefエラーの再定義

アークシンセシスopenglチュートリアルを使用して、ここの手順に従って、例で使用する非公式のSDKをビルドしようとしています:http://glsdk.sourceforge.net/docs/html/pg_build.html#page_build_libs。(code ::blocksとgnugccコンパイラ、および非公式sdkの0.4.0を使用しています)動作していません。次のエラーが発生します。

C:\libs\c\glsdk_0.4.0\glload\source\wgll_ext_base.h|29|error: redefinition of typedef 'GLenum'|

C:\libs\c\glsdk_0.4.0\glload\source\gll_gl_ext_base.h|27|note: previous declaration of 'GLenum' was here|

GLBoolean、GLBitFieldなどを含む他のsybmolに対して数回繰り返されました。これは、実際にSDKを変更してこれを修正することは想定されていないためです。 m premake4が生成したワークスペースのみを使用し、自分自身や何かをローリングしません。

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

c++ - LNK2005:"定義済みのエラー

分離された.cppファイルからグローバル変数を使用しようとしています。私はinit.hファイルを次のように持っています:

私はinit.cppファイルを次のように持っています: //init.cpp #include init.h

そして最後に私のmain.cppファイルは次のとおりです。

この後、エラーが発生します。

なぜ私の#infdefコントロールはこの問題を解決しないのですか?私も使っ#pragma onceてみましたが、同じエラーが発生しました。私のコードの何が問題になっていますか?

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

c++ - コンパイラは、すべてのコンストラクタと関数が再定義されており、コンパイルされないと言います。#IFNDEFを間違って使用していますか?-C ++

クラステンプレートを使用して、独自のOrderedListデータ構造を実装しようとしています。CPPファイルの各コンストラクターと関数には、'{'を開くときにエラーがあります。エラーには、「以前にここで宣言されたFUNCTION_NAMEFUNTION_NAMEの再定義」と表示されます。

私は数人の同僚にそれを見てもらいましたが、役に立ちませんでした。これが私のファイルとエラーです:

CPPファイル"MyOrderedList.cpp"

Hファイル"MyOrderedList.h"

Node.h

コンパイラエラー

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

c++ - 2 つの Qt/C++ プロジェクトをマージする: 再定義エラー

別々にコンパイルされた 2 つのプロジェクトをマージする際に問題があります。2 つの機械ステージ (最初のプロジェクト) とレーザー スキャナー用の 1 つのクラス/インターフェイス (2 番目のプロジェクト) を管理するために、いくつかのクラス (Qt と C++) を作成しました。最初のプロジェクトでクラス/インターフェイスをインポートすると、コンパイラはいくつかの Windows API クラスで多くの再定義エラーを表示します (2 番目のプロジェクトはクラスを winsock2 として使用します)。

誰かが私のエラーを見つけるのを手伝ってくれますか? 私の「文法」エラーだけではありません;)

ありがとう!

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

c++ - 複数の包含エラー、解決策が見つかりません

私は最近、複数のファイルインクルードエラーに苦しんでいます。私はスペースアーケードゲームに取り組んでおり、クラス/オブジェクトを異なる.cppファイルに分割し、すべてが正常に機能することを確認するために、次のヘッダーファイルを作成しました。

そして、すべてのファイルの上部に、すべての.cppファイルと標準インクルードを保持するこのヘッダーファイル(のみ)をインクルードしました。

ただし、「 Shipクラスの再定義」タイプのエラーが発生したPlayer/Shipクラスがあります。最終的に、クラス定義ファイルにプリプロセッサの#ifndefコマンドと#defineコマンドを含めることで回避策を見つけました。

この回避策により、「class / struct redefinition」エラーが失われましたが、Shipクラスを必要とするクラスファイルPowerUp_Speedに奇妙なエラーが発生しました。

次のエラーが発生しました:'不完全な型の無効な使用'structShip' 'および' structship' 'の前方宣言

これらのエラーの原因は、複数のファイルインクルードエラーに関する私の問題にあると思います。エラーの量を減らすために行ったすべての手順を説明しましたが、これまでのところ、Googleで見つけたすべての投稿は役に立たなかったので、その原因を見つけるのを手伝ってくれる人がいるかどうか丁寧に尋ねています。問題と修正。

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

c - エラー「構造体の再定義」についての謎

私の IDE はC-free 5.0で、コンパイラはMinGWです。

「list.h」、「list.c」の 2 つのファイルがあります。

list.h:

list.c:

このファイルをコンパイルしようとすると、エラーが発生しました

次に、すべての「 node」を「Node 」に置き換えると、驚くべきことが起こりました! コンパイルOK!私は本当にこれを理解できません。これは C ライブラリに関連している可能性がありますか?

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

c++ - 演算子+':再定義; 異なるタイプ修飾子

私はコードを持っています:

しかし、私はエラーになります: 'Graphic :: Point3D :: operator +':redefinition; 異なるタイプ修飾子

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

objective-c - Objective-C および Objective-C++ における static メンバの定義

Objective-C のソースと Objective-C++ のソースをコンパイルするときに違いがあります。

test.h での Class1 と Class2 の宣言:

さて、これは test.m での Objective-C の実装です:

私はこのコマンドで正常にコンパイルします:

今、私はこの目的の C++ 実装 test.mm (まったく同じソース) を正確に使用します。

そして、このコマンドラインでコンパイルします (-x オプションの違い):

しかし、私はエラーが発生します:

ObjC ではなく ObjC++ でこのエラーが発生するのはなぜですか?