2 つのクラス実装があります ( .cpp files
)
header
どちらも(.h) ファイルに実装された関数が必要です。どちらの .cpp ファイルにも .h ファイルが含まれています。コンパイル後、2 つのファイルは 2 つの.cpp
ファイルになり.o
ます。
2 つのオブジェクト ファイルをリンクするときに、関数が 2 回定義されていませんか?
#ifndef
この状況を防ぐことはできますか?
使用#ifndef
しましたが、次のメッセージが表示されました。
ld: 1 duplicate symbol for architecture x86_64