私は、プロトタイプと同様に関数実装を持つヘッダファイルを持っています。私は今、これらの実装をファイルから分離しようとしており、ヘッダファイルに実装されている標準が良くないことを知っているので、プロトタイプをそのまま残しています。しかし、私はヘッダファイルから実装を削除し、独自のcppファイルに入れて、そのcppファイルをプロジェクトの残りの部分にリンクしようとすると、関数の複数の定義について不平を言う。任意のヘルプ/アドバイスC++多重定義
std::bitset<LENGTH> foo1(const std::string stringVal);
std::bitset<LENGTH> foo2(const int decimalVal);
std::string foo3(const int integerVal);
ためのおかげで、私はそれは同様に複数回含まれませんに含まガードを持っています。
その後、私は単にこれらの関数の実装を単純明快にしています。しかし、ヘッダファイルとは別に定義されていれば、関数の複数の定義が不平を言う。
編集:私の側で愚かなミスが解決されました。
エラーメッセージとは何ですか?エラーメッセージを引き起こすコードは何ですか? –
あなたはあなたの質問に答えるために十分な情報を提供していません。少なくとも、(1)ヘッダーファイルの内容、(2).cppファイルの内容、(3)リンカーコマンドラインを示す小さな例を提供してください。特に、 '#include'行がおそらく最も関連しています。 –