在免费商店创建对象有什么用?

Shr*_*yas 0 c++ heap constructor new-operator dynamic-allocation

void fun()
{
    A *a = new A;   //Here A is a class
}                   //a should be deleted in fun()'s scope

int main()
{
    fun();
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

创建的对象存在于免费存储中,main()函数无法使用.为什么要在免费商店上创建对象.是的,我们可以将对象引用传递给main函数,但我们甚至可以传递对象的副本(即使不使用new运算符创建).那么new和delete运算符的确切用法是什么?

Sam*_*uca 6

简答:在运行时分配内存.

有关更多信息,请考虑:http://www.cplusplus.com/doc/tutorial/dynamic/

  • 我不敢相信我会向cplusplus.com提交一个有链接的答案.有人阻止我. (5认同)