假设我有一个班级MyClass(int i)
,我知道我可以这样做:
int j = 1;
MyClass instance(j);
即。在一行中声明并初始化instance
。是否有短语法允许对指向MyClass
的指针执行相同的操作?
MyClass *instance = new MyClass(j);
有效,但语法有两次“MyClass”,这有点多余。
答案 0 :(得分:2)
MyClass *instance = new MyClass(j);
有效,但语法有两次“MyClass”,这有点 多余的。
怎么样:
auto instance = new MyClass(j);
但是你为什么要在堆上分配呢?见Object creation on the stack/heap? 和Proper stack and heap usage in C++?
答案 1 :(得分:0)
<强> 没有 强>
你应该按照你的说法去做。