初めて 1 つのプロジェクトで複数の C++ ファイルを使用しています。両方とも、保護された (#ifndef) ヘッダー ファイルを含める必要があります。ただし、それを行うと、複数定義エラーが発生します。
私が持っているのは、ヘッダーを直接呼び出す2つの.cppファイルと、間接的に1つ(別のインクルードに含まれています)、そしてそれを含む他の2つのヘッダーファイルです。
では、エラーを取り除くために何をする必要がありますか?
エラー:
obj\Debug\main.o||関数
Z14sortLibQtyTest4BookS_':| [PATH]\miscFuncs.h|16|multiple definition of
で sortLibQtyTest(Book, Book)'
コード:
bool sortLibQtyTest(Book a, Book b){ return a.getQty() > b.getQty(); }
問題を引き起こしているのはこれだけではなく、おそらく 10 以上の問題があり、中にはそれほど短くて甘くないものもあります。また、関数は複数のファイルで必要です。