关于断言宏的一个问题!!
每当使用ASSERT,宏__FILE__就产生一个唯一的文件名字符串。这就是说,如果在同一个文件中使用了73个断言,编译程序就会产生73个完全相同的文件名字符串。怎样实现ASSERT宏,才能使文件名字符串在每个文件中只被定义一次?
[解决办法]
文本常量本身不需定义,存放在编译器词法分析语法分析后建立的符号表中,而且一般多个相同的文本常量,那就存的一份,共享
发布时间: 2012-03-24 14:00:46 作者: rapoo
关于断言宏的一个问题!!
每当使用ASSERT,宏__FILE__就产生一个唯一的文件名字符串。这就是说,如果在同一个文件中使用了73个断言,编译程序就会产生73个完全相同的文件名字符串。怎样实现ASSERT宏,才能使文件名字符串在每个文件中只被定义一次?
[解决办法]
文本常量本身不需定义,存放在编译器词法分析语法分析后建立的符号表中,而且一般多个相同的文本常量,那就存的一份,共享