はじめまして。
簡単な問題だと思うのですが、原因がわからず少し困っています。
どなたか教えて頂けますでしょうか。よろしくお願いします。
以下のコードの「class Test {};」 の部分を "common.h" の中に書くと、
vector の push_back でコンパイルエラーが発生します。
エラーメッセージ「Invalid arguments ' Candidates are: void push_back(const Test &) '」
"common.h" には「class Test {};」以外何も書いていない状態です。
classの宣言をヘッダに移すとコンパイルエラー
Re: classの宣言をヘッダに移すとコンパイルエラー
本当にコンパイルエラーですか?
エラーメッセージで検索するとEclipse関連のようなのでIDEのエラーだと思いますが。
エラーメッセージで検索するとEclipse関連のようなのでIDEのエラーだと思いますが。
Re: classの宣言をヘッダに移すとコンパイルエラー
回答ありがとうございます。
おっしゃるとおり Eclipse のエラーでした。
コンパイル自体は通っており、実行もできました。
なぜエラーになるのか、Eclipse 方面から少し調べてみます。
おっしゃるとおり Eclipse のエラーでした。
コンパイル自体は通っており、実行もできました。
なぜエラーになるのか、Eclipse 方面から少し調べてみます。
Re: classの宣言をヘッダに移すとコンパイルエラー
Eclipse のエディターのバグかもしれません。
とりあえず、Eclipse の以下の設定をオフにするとエラーは出なくなりました。
Window > Preferences > C/C++ > Code Analysis > Invalid Arguments
とりあえず、Eclipse の以下の設定をオフにするとエラーは出なくなりました。
Window > Preferences > C/C++ > Code Analysis > Invalid Arguments
Re: classの宣言をヘッダに移すとコンパイルエラー
これはどうやってトピックを解決済みにすればいいんでしょうか。
それっぽいのが見当たらない。。。
それっぽいのが見当たらない。。。