提问人:Nick 提问时间:11/21/2022 更新时间:11/21/2022 访问量:182
C++ 在一行中创建类实例和指向它的指针
C++ Create a class instance and pointer to it in one line
问:
在堆分配中,有一行语法用于创建实例并指向该实例的指针。 是否有一行语法用于相同目的,但具有堆栈分配?
#include <iostream>
class Base {};
int main()
{
//Base* ptr = new Base(); // heap
Base base;
Base* ptr = &base; // stack
return 0;
}
我使用 2 行没有问题,只是想在这种情况下可能有一种特殊的语法(我正在从 Python :D 迁移)
答:
1赞
Maciej Polański
11/21/2022
#1
class Base {};
Base base, *ptr = &base;
但我不认为它是“格式良好的代码”。
评论
1赞
Nick
11/21/2022
非常感谢,明白了!然后我将使用 2 行。
评论
Base*
Base base, *ptr = &base;
base
ptr
&base
base