#include <iostream>
using namespace std;
struct Point
{
int x;
int y;
};
int main()
{
//Point p(2, 3); // error: no matching constructor for initialization of 'Point'
Point p{2, 3}; // fine
}
问题> 如果我们使用统一初始化来初始化一个变量,是不是就不用定义对应的显式构造函数了?如上例所示,类Point
没有带有两个传入参数的构造函数,但统一初始化仍然有效。我在这里感到困惑,想知道我的问题的答案。
谢谢