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

声名时分内存吗,该怎么处理

2012-03-11 
声名时分内存吗classCApplication{}定义一个CApplicationApp// --这时给App分内存吗?CApplication*pApp

声名时分内存吗
class   CApplication
{
}

定义一个CApplication   App;// <--这时给App分内存吗?

CApplication   *pApp;// <--这时会给App所指的地方分内存吗?

App与pApp在调会类的方法时哪个更高效些?

[解决办法]
CApplication App
这个是定义,当然会分配存储空间了
CApplication *pApp
这个只是指定了起始地址
没有空间
[解决办法]
CApplication App;// <--这时给App分内存吗?
分配

CApplication *pApp;// <--这时会给App所指的地方分内存吗?
分配指针的空间,
但是指针指向的空间需要再手动分配
[解决办法]
1。声明是不分内存
2。定义一个CApplication App;分配内存
3。CApplication *pApp;这只是个指针变量的定义,分配4个字节的内存给指针变量,所指的对象尚未可知,与这个无关的


[解决办法]
App与pApp在调会类的方法时哪个更高效些?
===================
具体情况具体分析,单纯的话,前者好,因为后者间接
但有的情形例如多态性只能由指针来启动

热点排行