以下代码引发错误“没有匹配的构造函数来初始化‘A’”。为什么默认构造函数不能应用于它?我正在使用 C++ 17。
class A { public: A(const A& a) = delete; static void test() { A a; // raises an error } };
我尝试显式添加默认构造函数,它有效。
c++ c++17
c++ ×1
c++17 ×1