【发布时间】:2011-01-14 17:18:01
【问题描述】:
例如这个类:
class RTPIPv4Address{
public:
RTPIPv4Address(int a, int b);
}
愚蠢的问题,但是......我只是偶然发现了一些代码,它初始化了一个像这样的类实例
RTPIPv4Address adr(2,2);
现在我想知道,这只是通常的另一种语法吗
RTPIPv4Address* adr = new RTPIPv4Address (2,2);
还是有其他影响?例如,由于缺少指针和 new(),它是像其他局部变量一样在堆栈上声明,然后在函数返回时释放,还是保存在堆上并因此持久化?
提前致谢
【问题讨论】:
-
你有C++ book吗?
标签: c++ class memory memory-management constructor