【发布时间】:2011-02-02 22:06:42
【问题描述】:
我有一个要检查的 C++ 类。所以,我希望所有方法在退出之前打印它们的参数和返回值。
后者看起来有些简单。如果我对所有内容都执行 return(),那么宏
#define return(a) cout << (a) << endl; return (a)
如果我将所有返回值加到括号中(或任何可能被称为的),我会这样做(可能是错误的)。如果我想删除它,只需注释掉定义。
但是,打印输入似乎更加困难。有没有办法可以做到这一点,使用 C++ 结构或使用 workaroud hack?
【问题讨论】:
-
有什么原因你不能只使用调试器吗?
-
是的,我想将输入和输出发送到文件以便处理数据。我不想调试该方法,它显然是正确且经过良好测试的。