使用模板类编写通用的任意类型调试输出函数
2012-02-08 13:54
288 查看
函数代码如下:
template < class T>
void PrintDebug(LPCSTR mes,const T& debug){
std::string str = "";
std::ostringstream oss;
oss<<"输出调试信息:"<<mes<<"------>"<<debug<<std::endl;
str = oss.str();
oss.clear();
OutputDebugString((LPCSTR)str.data());
}
注意:模板类的声明和实现必须在同一个文件中,不能声明在.h文件,定义在.cpp文件。
template < class T>
void PrintDebug(LPCSTR mes,const T& debug){
std::string str = "";
std::ostringstream oss;
oss<<"输出调试信息:"<<mes<<"------>"<<debug<<std::endl;
str = oss.str();
oss.clear();
OutputDebugString((LPCSTR)str.data());
}
注意:模板类的声明和实现必须在同一个文件中,不能声明在.h文件,定义在.cpp文件。
相关文章推荐
- 赞!VC++编程学会使用D与R版通用调试输出功能,方便排错。
- 编写一个函数func(),将此函数的输入参数(int型)逆序输出显示,如54321 –> 12345,要求使用递归,并且函数体代码不超过8行
- 递归的使用:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+...+1/n。将输出结果保留到至少8个小数点。
- 编写一个函数,功能为互换任意两个相同类型变量的值
- 只使用处理I/O的PrintDigit函数,编写一个过程以输出任意实数
- C/C++中stdarg.h或cstdarg编写如printf一样参数可以是变长的任意类型和任意个数的函数
- 请编写一个C函数,该函数可以实现将一个整数转为任意进制的字符串输出
- 编写一个函数 找出double类型中最大数的下标 输出下标
- 只使用I/O的PrintDigit函数,编写一个过程以输出任意实数
- 题目:使用命令行参数编写一个程序,其功能是将任意一个正整数m变换为指定的n 进制数串输出。命令行的格式为:
- 编写一个通用的二维数组输出函数
- 使用offset编写通用链表遍历函数
- 只使用处理I/O的PrintDigit函数,编写一个过程以输出任意实数
- java实现数据结构练习题--仅使用处理单个数字的I/O例程,编写一个过程以输出任意实数(可以是负的)
- 使用函数调用任意输入两个数 并输出最大(小)值
- 编写程序 分别使用输入 输出 求平均值函数
- 请编写一个C函数,该函数可以实现将一个整数转为任意进制的字符串输出
- GUI程序如何使用控制台输出调试信息[zz][MFC调用win32窗口显示调试信息,使用AllocConsole 函数 ]
- 仅使用处理单个数字的I/O例程,编写一个过程以输出任意实数(可以是负的)
- 只使用处理IO的printDigit函数,编写一个过程以输出任意实数