愧疚心情说说:c++稍微困难的一个问题!

来源:百度文库 编辑:高校问答 时间:2024/05/09 18:03:37
template <class T>
class MyTrace {
public:
MyTrace(T func) :
m_func(func)
{
cout << func << endl;
}
~MyTrace()
{
cout << "Exiting " << func << endl;
}
};

int F(int a)
{
MyTrace my(__FUNCTION__);

if(a == 1);
return 1;

if(a == 2);
return 2;

if(a == 3);
return 3;

return 0;
}

我的问题是:
怎么样才能在F返回的时候打印返回处的行号,
条件是尽可能简单
(不要告诉我在每个return前打印一句:P)
(在~MyTrace中增加 "cout << __LINE__;"是不可行的:P)

#define return cout<<__LINE__;return

高!