我想做一些异常处理.我打算使用__LINE__和__FILE__宏.
我有一些标题Vectors.hpp,其中我实现了一个矢量结构的类.在这个类中,我实现了,operator []并且每次将此运算符与out of bounds索引一起使用时,我想抛出一个异常.我在一些源test.cpp中测试了这个类.我希望能够在test.cpp中看到确切的行.
但是我知道__LINE__每次包含一些头文件时都会禁用宏,所以我得到的是Vectors.hpp中的行,我处理异常而不是test.cpp中的行.有没有一个很好的方法来解决这个问题?或者,如何实现自己的__LINE__宏?