读书人

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

发布时间: 2012-03-11 18:15:39 作者: rapoo

声名时分内存吗
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在调会类的方法时哪个更高效些?
===================
具体情况具体分析,单纯的话,前者好,因为后者间接
但有的情形例如多态性只能由指针来启动

读书人网 >C++

热点推荐