【发布时间】:2018-01-15 03:46:45
【问题描述】:
来自 Java 和 C# 世界,我一直喜欢使用
someclass a = someclass();
而不是
someclass a();
在 C++ 中初始化一个类变量。但是,我的编译器有时会抱怨
Error C2280: Attempting to reference a deleted function
它们之间有什么区别吗?哪个更好?
【问题讨论】:
-
差别很大。你可以从What does X f(); mean?开始
-
不是反对者,但我想缺乏minimal reproducible example 并且缺乏研究通常会获得反对票。
标签: c++ class initialization