首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

调用封装后的类使用_FILE_的有关问题

2013-12-13 
调用封装后的类使用__FILE__的问题比如我再a.cc中封装了类,定义了一个方法,输出当前文件名,然后我想用b.cc

调用封装后的类使用__FILE__的问题
比如我再a.cc中封装了类,定义了一个方法,输出当前文件名,然后我想用b.cc调用a.cc的方法,但是此时__FILE__指向的是a.cc,不能输出间接调用它的b.cc,这个问题怎么解决好呢?
[解决办法]
将a.cc的函数临时增加一个字符串参数
在b.cc中调用时将__FILE__传入此参数。
[解决办法]

引用:
比如我再a.cc中封装了类,定义了一个方法,输出当前文件名,然后我想用b.cc调用a.cc的方法,但是此时__FILE__指向的是a.cc,不能输出间接调用它的b.cc,这个问题怎么解决好呢?


加个宏就行了:


#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

热点排行