<分区>
下面两种方式创建类对象有什么区别:
class cat
{
private:
int age;
public:
cat();
};
int main(void)
{
cat object; // static object
cat *pointer = new cat(); // dynamic object
}
标签 c++
<分区>
下面两种方式创建类对象有什么区别:
class cat
{
private:
int age;
public:
cat();
};
int main(void)
{
cat object; // static object
cat *pointer = new cat(); // dynamic object
}
最佳答案
第一个是声明一个静态变量(通常在堆栈上*),该变量将在定义它的代码块末尾消失。
第二个是动态分配一个变量(通常在堆上*),这意味着您可以决定在何处使用 delete[] 释放它(是的,您应该记得这样做)。
关于C++对象,动态和静态的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26776069/