大括号调用有参构造函数问题,求解。
最近看一个微软的一个研究团队工程代码,我看到一段代码感觉有问题。项目中定义了类 pipeline,其中只定义了有参构造函数pipelie
Pipeline(const CameraParameters _camera_parameters, const GlobalConfiguration _configuration);
但为什么创建类对象的时候使用大括号包含参数呢?
Pipeline pk{ camera->get_parameters(), configuration };
既然是有参构造,不应该是用小括号构造吗?
Pipeline pk( camera->get_parameters(), configuration );
我利用代码测试,如果用大括号包含参数会提示找不到对应的构造函数。但人家论文给出了效果,开源了代码,似乎不应该有错。请大牛指点一下。难道是以前的c++标准可以这样做?谢谢