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