我正在写一个小的任意精度算术库,我遇到了一个问题:
std::exception
我的exception.h和exception.cpp中有派生自 的异常类。Exception.h包含在vector.h中,而vector.h又包含在 my_long.h 中。
所以问题是:当我在main.cpp和 my_long.cpp 中包含 my_long.h 时,LNK2005
我的异常类中的所有函数都会出现重新定义链接器错误,这是非常合乎逻辑的,因为我包含了这个类在两个不同的翻译单元中,然后尝试将它们链接在一起。
是否有任何可能的解决方法,或者我做错了什么?