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

c++ - C++ 再定義 - ヘッダー ファイル

私は C++ の完全な初心者であり、あなたにとってばかげているように思えるかもしれませんが、理解できません。

Testapp.h

main.cpp

エラーメッセージ:Redefinition of 'Testapp::Testapp()'

コンストラクタを2回定義していると推測されますが、これを克服する方法はわかりません。DEV-C++ を使用しています。

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

c++ - .h/.cpp に分離した後のクラスの再定義

これは C++ に関するよくある質問ですが、他の回答などのアドバイスに従っても、一見単純なコードを動作させることができません。私の問題は、次のコードで「エラー: 'class Communicator' の再定義」が発生することです。

グローバル.h

グローバル.cpp

なぜこのエラーが発生するのか誰にもわかりますか? .cpp にはヘッダーが含まれています。ヘッダーも含む他の .cpp ファイルがありますが、ガードを使用すると、それが問題になる理由がわかりません。

これについてご協力いただきありがとうございます。

EDIT:また、私のrunner.cppファイル(メインを含む)には、コミュニケーターグローバルオブジェクトにアクセスするためにglobal.hが含まれています。

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

yacc - ルーチンで 2 つ以上の lex ファイルをコンパイルするにはどうすればよいですか

今、phpファイル、aspファイル、またはjspファイルを解析したい.lex_php.l yacc_php.yはphpファイルの解析に使用され、lex_asp.l yacc_asp.yはaspファイルの解析に使用されます

次に、メインがあり、メインは入力タイプごとに異なる解析を呼び出します

しかし、それらをコンパイルしてリンクすると、再定義エラーが出力されます。どうすればよいですか? このようなメイクファイル

yacc_asp.o と yacc_php.o の両方に yyparse 、 yytext 、および他の多くの同じ関数が含まれていると思います。そのため、再定義エラーが出力される可能性があります。

しかし、どうすればこの問題を解決できますか、助けてください、どうもありがとう