小さな任意精度の算術ライブラリを作成していますが、問題が発生しました。
私のexception.hとexception.cppstd::exception
には、から派生した例外クラスがあります。Exception.hはvector.hに含まれ、vector.hはmy_long.hに含まれます。
したがって、問題は次のとおりです。main.cppとmy_long.cppにmy_long.hを含めると、例外クラスのすべての関数で再定義リンカーエラーが発生LNK2005
します。これは、このクラスを含めているため、非常に論理的です。 2つの異なる翻訳単位で、それらをリンクしようとします。
考えられる回避策はありますか、または私は何を間違っていますか?