首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

为什么有的申明要用到new,该如何处理

2012-02-12 
为什么有的申明要用到new一个很基础的问题...为什么有的申明要用到new来分配内存空间..比如说LPPOINTpoint

为什么有的申明要用到new
一个很基础的问题...为什么有的申明要用到new来分配内存空间..
比如说LPPOINT   point=new   tagPOINT
而有的又用不着比如int   n

[解决办法]
LPPOINT point=new tagPOINT
而有的又用不着比如int n
======================
用结构体的形式来解释的话n是int结构体的一个对象
而LPPOINT 是一个指针,可以查看msdn
指针要使用的话必须要申请空间和初始化

还有,int是系统的内置类型
[解决办法]
指针类型,
如果需要指向一个新的对象,
那么需要分配指针指向的空间。

和 int n 一样,
LPPOINT point 这个语句也分配的 point 本身的空间,
但是它是一个指针,
只有自己的空间可能不足,
那么需要new 一个 LPPOINT 对象,
然后 point 指向这个对象。

请注意,
new 的不是 point 本身的空间,
是 point 这个指针指向的对象的空间, 这个指向的对象是新的,
需要new,
如果这个指向的对象是已有的,
那么就不需要new 了,
比如:
tagPOINT test;
LPPOINT point=&test; //赋值一个已有对象地址,不需要new 了 ~

热点排行