您的位置:首页 > 编程语言 > C语言/C++

C++中遇到的各种小问题

2014-08-16 15:41 239 查看
lpcwstr类型问题

在使用VS2010开发C++程序时,由于系统默认字符集是unicode字符集,造成与早期的字符串格式不兼容问题

①Properties — Configuration Properties — General,如下,右边有个Character Set,将其由“Unicode Character Set”改为“Multi-Byte Character Set”即可

②这样写:L"Helloworld!",或者使用通用的_T("Helloworld!")宏的形式,_T定义在tchar.h

在输出窗口显示内存泄露信息

使用如下语句(iostream)
_CrtDumpMemoryLeaks(); //详细

此语句是对执行过的所有分配、回收中泄露的内存进行描述,所以应该在期望的回收操作完成后放置这句话,检查回收是否完成。对于在析构函数中销毁的内存,应该注意这句话与析构函数执行的顺序。

_CrtSetBreakAlloc(116);//找到所泄露的内存所对应的分配代码,详细,数字为输出信息中的代号,在多线程程序中,可能会遇到错误

通过代码包含lib

#pragma comment(lib,"*.lib")
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: