問題タブ [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 投票する
8 に答える
163525 参照

c++ - このクラスエラーの再定義が発生するのはなぜですか?

コードダンプについてお詫びします。

gameObject.cpp:

gameObject.h:

エラー:

何が悪いのかわかりません。ヘルプ?

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

opengl - 含めることはできません

Visual Studio 2010 を使用しています。OpenGL で単純な Camera クラスを作成しようとしています。gl/gl.h を Camera.h に含める必要があります gl
/gl.h は既に main.cpp に含まれており、Camera.h は main.cpp に含まれています

Camera.hi には、次のようなエラーがたくさんあります。
Error 11 error C2086: 'int APIENTRY' : redefinition C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\gl\GL.h 1153 1 Gaz 3D

ファイル:
Camera.h

main.cpp:

私は何を間違っていますか?

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

c++ - C++ 変数の再定義

私はファイルを持っています:

variableinclude.h

しかし、このファイルを別の 2 つのファイルに含めます。

問題は次のとおりです。変数の再定義。

それを回避するには???

0 投票する
5 に答える
4043 参照

c++ - 複数再定義エラー

クラスとポインターについてさらに学習した後、私は持っていたプログラムをリファクタリングし、他の 2 つのクラスを作成する過程で 200 行を超えるコードを削除しましLocationPiece。問題は、すべてをコンパイルした後、リンカーがコンストラクターPieceが複数回定義されていると不平を言い、多くのエラーが発生することです。

のエラーをクリックすると、次のchar_traits.hようになります。

別の人char_traits.hが私を連れてきます

ご存知のとおり、location.h は piece.h をインクルードする唯一のものであり (他のファイルには、piece.h を含む場所から間接的に piece.h がインクルードされます)、board.h は location.h をインクルードする唯一のものです。クラスの束にはboard.hが含まれます

ヘッダー ガードを_OTHELLO_PIECE_Hに変更し、クラスの名前を (IDE 経由で) OPiece に変更しようとしました。どちらも問題を解決しませんでした。

面白いことに、エラーの 1 つに「in function 'OPiece':」があり、その後、chatter.ochatter.h にも chatter.cpp にも OPiece を含むものは何も含まれていないにもかかわらず、私の IDE は を置きます。

この再定義エラーの原因は何ですか?

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

c++ - クラス型の再定義 - c++

コードで発生している問題は理解していますが、他の人が提案しているいくつかのことを試してもエラーが修正されません。

エラーメッセージは次のとおりです。

ここで私が心配しているのは次のとおりです。

インターフェイス ファイルを 1 回定義する必要があることはわかっていますが、何を変更しようとしても問題が増えるため、何を変更すればよいかわかりません。

私のドライバー (proj07.driver.cpp):

私のサポート ファイル (proj07.support.cpp):

私のメイクファイル:

そしてヘッダー ファイル - これには、まだ行っていない多くのクラス関数が含まれています。それは不変です。

問題が #include ステートメントに関係していることは理解していますが、どのステートメントを変更するかについて混乱しています。誰かが私が間違っていることを教えてくれたら、とても感謝しています。ありがとうございました!

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

c - Cの新機能、エラーC2371:'エラー":再定義;異なる基本タイプ

私はこの割り当てを数時間で提出する必要があり、非常に緊張しています。これは一種のガソリンスタンドの管理プログラム、入力ファイルの処理、結果の印刷です...これはたった1つの.cファイルであり、これが私の最初のコード行です。構造体

そしてそれらは問題のある機能と主なものです:

ここで、エラーはstatic void error(char *msg)関数を指していますが、その前に、を指してvoid CommandsSwitch(char *orders)CommandsSwitch同じエラーを出します。

plzは私を助けて案内しようとします、私は混乱しています。tnx。

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

javascript - 元を上書きせずにjavascriptで複数の関数を呼び出す - ポリモーフィズムの問題?

onyoutubeplayerready 関数を必要とする 2 つの異なるプラグインを使用しています。

どちらも onyoutubeplayerready 関数を宣言して初期化します。したがって、プラグインの 1 つが機能しなくなります。

head タグには次の 3 つがあります。

どちらのスクリプトも、終了 body タグの直前に定義されています。

@epascarello

私はあなたの解決策を試しました。最初に来るものにはこれがあります:

2番目に来るものにはこれがあります:

}

コンソールはこれを出力します:

したがって、最初に宣言されたものが両方とも呼び出されます。コンソールが 1 を出力しないため、2 番目の呼び出しは呼び出されません。

しかし、本 JavaScript Programmer's Reference によると:

その場合は次のようになります。

チューブラーで定義された 1 つの関数が 2 番目に来るので、関数が最終的に呼び出されるときにそれが指されないのはなぜですか? 管状のスクリプトが 2 番目に来ることに注意してください。

また、フレッドのソリューションも機能しませんでした。

私はこれを試しましたが、どちらもうまくいきませんでした:

ちなみに、これがいつ呼び出されるかはわかりません。ある時点で魔法のように Google が呼び出されたようですが、プラグインに付属のスクリプトにはまったくありません。

返信ありがとうございます。

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

function - ラケットスキーム定数の再定義

私は現在、いくつかの探索的プログラミングのエディターとして DrRacket でラケット スキームを使用しています。関数を再定義しようとすると、次のメッセージが表示されます。

今、私はこれが言語の特性であることを受け入れ、それに不満を感じていましたが、それを受け入れました. DrSchemeで定数識別子を再定義するにはどうすればよいですか? 必ずしもこの制限を受け入れる必要がないことがわかります。

私の質問は次のとおりです。

  1. この機能は R5RS 言語でのみ利用できますか? 任意の言語でこの機能をオフにする方法はありますか?
  2. または、R5RS の言語を切り替えると、現在使用しているモジュールを使用する際に影響がありますか?racket/gui/base および web-server/insta?
0 投票する
3 に答える
13066 参照

c++ - C++クラスの再定義エラー

ロギングプログラムをコンパイルしていますが、このエラーが発生し、一生理解できません...

でコンパイルするときにgccで

logger.h:

logger.cpp

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

iphone - XCode3.2.3へのアップグレード後の再定義に関するエラー

最近、SnowLeopardとXcode3.2.5にアップグレードしたので、iPod TouchとiPhoneでテストでき、作業中のプロジェクトでいくつかの問題が発生しました。最初にBaseSDKが見つかりませんでした。次に、古いフレームワークが正しく接続されていませんでした。最後に、プロジェクト形式をXcode 3.1互換(3.2も機能)に設定し、すべての構成のBaseSDKをiOS4.2に設定し、iOS展開ターゲットをiOS 3.0に設定した後、システムにBase SDKを見つけて、建てる。そのとき、フレームワークは協力したくありませんでした。4/6使用しているのは赤で表示されているので、パスをiPhoneシミュレータ4.2プラットフォームに再ルーティングしました。これは完全に機能しました。プロジェクトをビルドできましたが、エラーや警告はなく、アプリは正常に機能しました。私は昨夜、問題を解決したと思って仕事に行きました。今朝、ラップトップを起動してコードベースを構築しましたが、1142のエラーが発生しました。これらはすべて、再定義されたと見なされる、記述していないコードに関係しています。提案?以下はエラーリストのほんの一部です(明らかに1142すべてを見る必要はありません)

//Frameworks/Foundation.framework/Headers/NSZone.h:48:エラー:「NSMakeCollectable」の再定義

/Frameworks/Foundation.framework/Headers/NSObject.h:65:エラー:クラス'NSObject'のインターフェイス宣言が重複しています

/Frameworks/Foundation.framework/Headers/NSObject.h:67:エラー:「structNSObject」の再定義