社区
C++ 语言
帖子详情
delete TCHAR指针
fanjunwu
2008-11-04 02:35:37
TCHAR * temp2=new TCHAR;
delete temp2;//为什么会出错
...全文
278
4
打赏
收藏
delete TCHAR指针
TCHAR * temp2=new TCHAR; delete temp2;//为什么会出错
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
backway
2008-11-04
打赏
举报
回复
运行没错,
VC6.0
cyj626
2008-11-04
打赏
举报
回复
mark
xhs_lh04
2008-11-04
打赏
举报
回复
TCHAR * temp2=new TCHAR[126];
ylx1982
2008-11-04
打赏
举报
回复
运行错?
编译没错啊!
C++ / MFC / Qt / C# 核心知识点汇总笔记
编译器默认拷贝构造/默认赋值,只按字节逐成员赋值。 类中有裸
指针
时:只拷贝
指针
地址,不新开堆内存。手动自定义拷贝构造、重载赋值运算符: 深拷贝内存 修改 p1.pName 影响 浅拷贝:改 p1 会连带改 p2 深拷贝:改 p1 完全不影响 p2 2. new 底层做了什么 底层三件事:new 出来的堆对象不会自动析构,必须手动
delete
。类包含裸
指针
、构造里手动 、析构要 👉 必须自定义:拷贝构造 + 赋值运算符重载 + 析构(C++三法则)成员都是 等,无裸
指针
、无手动堆内存申请。
C++中new和
delete
的问题
先看代码: #ifdef __DEBUG LPTSTR szBuffer = new T
CHAR
[128]; wsprintf(szBuffer, _T("Length: %d"), len); OutputDebugString(szBuffer);
delete
[] szBuffer; #endif __DEBUG 当我F5调...
c++学习(三):如何用
指针
传递
如何通过函数调用传递
指针
: 1.
指针
作为input. 此种情况下,myresult 必须是一个已经new 出来的
指针
。这样该
指针
才指向合理的内存空间。在被调用函数中,对myresult指向的内容做修改。 int _tmain(int argc, _T
CHAR
* argv[]) { double *myresult = NULL; myresult = ne
两次free()或
delete
()同一个
指针
地址会怎么样。
#include "stdafx.h" #include using namespace std; int _tmain(int argc, _T
CHAR
* argv[]) { //cout<<"hello"; //int *p=(int*)malloc(sizeof(int)); //*p=1; //cout<<*p<
关于
指针
的删除
先上一个例子: #include #include #include #include using namespace std; int _tmain(int argc, _T
CHAR
* argv[]) {
char
* dst = "This is a str";
char
* str = (
char
*)malloc(strlen(dst) + 1); if (str == NUL
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章