小编use*_*114的帖子

禁用__LINE__宏?

我想做一些异常处理.我打算使用__LINE____FILE__宏.

我有一些标题Vectors.hpp,其中我实现了一个矢量结构的类.在这个类中,我实现了,operator []并且每次将此运算符与out of bounds索引一起使用时,我想抛出一个异常.我在一些源test.cpp中测试了这个类.我希望能够在test.cpp中看到确切的行.

但是我知道__LINE__每次包含一些头文件时都会禁用宏,所以我得到的是Vectors.hpp中的行,我处理异常而不是test.cpp中的行.有没有一个很好的方法来解决这个问题?或者,如何实现自己的__LINE__宏?

c++ macros

2
推荐指数
1
解决办法
194
查看次数

标签 统计

c++ ×1

macros ×1