【发布时间】:2012-07-31 15:37:12
【问题描述】:
我想做一些异常处理。我计划使用__LINE__ 和__FILE__ 宏。
我有一些头文件 Vectors.hpp,我在其中为向量结构实现了一些类。在这个类中,我实现了operator [],并且每次将此运算符与越界索引一起使用时,我都想抛出一个异常。我在一些源代码 test.cpp 中测试这个类。然后我希望能够在 test.cpp 中看到发生这种情况的确切行。
但是我知道每次包含一些标头时都会禁用 __LINE__ 宏,所以我得到的是 Vectors.hpp 中我处理异常的行,而不是 test.cpp 中的行。有没有一个很好的方法来解决这个问题?或者,如何实现自己的__LINE__ 宏?
【问题讨论】:
-
可能这个问题和你类似stackoverflow.com/questions/3026649/…