問題タブ [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.
c++ - C++ 再定義 - ヘッダー ファイル
私は C++ の完全な初心者であり、あなたにとってばかげているように思えるかもしれませんが、理解できません。
Testapp.h
main.cpp
エラーメッセージ:Redefinition of 'Testapp::Testapp()'
コンストラクタを2回定義していると推測されますが、これを克服する方法はわかりません。DEV-C++ を使用しています。
c++ - .h/.cpp に分離した後のクラスの再定義
これは C++ に関するよくある質問ですが、他の回答などのアドバイスに従っても、一見単純なコードを動作させることができません。私の問題は、次のコードで「エラー: 'class Communicator' の再定義」が発生することです。
グローバル.h
グローバル.cpp
なぜこのエラーが発生するのか誰にもわかりますか? .cpp にはヘッダーが含まれています。ヘッダーも含む他の .cpp ファイルがありますが、ガードを使用すると、それが問題になる理由がわかりません。
これについてご協力いただきありがとうございます。
EDIT:また、私のrunner.cppファイル(メインを含む)には、コミュニケーターグローバルオブジェクトにアクセスするためにglobal.hが含まれています。
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 、および他の多くの同じ関数が含まれていると思います。そのため、再定義エラーが出力される可能性があります。
しかし、どうすればこの問題を解決できますか、助けてください、どうもありがとう