【发布时间】:2018-08-08 02:39:31
【问题描述】:
我偶然发现了使用以下语法的代码。
int main(){
class foo{
public:
int x;
foo(int y){x=y;}
}
* bar = new foo(1);
}
与更常见的相比,使用它有什么目的/后果
int main(){
class foo{
public:
int x;
foo(int y){x=y;}
};
foo * bar = new foo(1);
}
【问题讨论】:
-
我个人更喜欢后者,但它必须是
auto bar = std::make_unique<foo>(1); -
这就是为什么人们认为C++很复杂,不要使用第一个
-
有人有一个“我不是很聪明吗”
标签: c++ class objectinstantiation