调用封装后的类使用__FILE__的问题
比如我再a.cc中封装了类,定义了一个方法,输出当前文件名,然后我想用b.cc调用a.cc的方法,但是此时__FILE__指向的是a.cc,不能输出间接调用它的b.cc,这个问题怎么解决好呢?
[解决办法]
将a.cc的函数临时增加一个字符串参数
在b.cc中调用时将__FILE__传入此参数。
[解决办法]
#ifndef EXAMPLE_H_INCLUDED
#define EXAMPLE_INCLUDED
class A
{
public :
const char* fun( const char *FileName = nullptr )
{
return FileName;
}
};
#define fun() fun( __FILE__ )
#endif // EXAMPLE_H_INCLUDED