我没有找到可以回答这么简单的答案的东西。在此之前,我并没有以这种方式重载构造函数(见下面的代码)。在函数/方法中,一切都以这种方式进行。事实上,这里的一切似乎都很正常(乍一看;))。它编译没有错误(只有一个不显眼的警告出现 - 关于它,也在下面)。那些。这些信息对那些这样做的人很有用,甚至对那些第一次就能很好地工作的人也很有用。事实上,它是这样错误的:
Camera::Camera(int width, int height)
{
Camera(width, height, CAMERA_ENCODING::MJPEG);
}
Camera::Camera(int width, int height, CAMERA_ENCODING encoding)
{
... // какой-то код
}
那么正确的方法是什么?真的有必要在上层构造函数中也完全重写整个初始化代码吗?还有更多关于 varning 的信息——他写道,上层构造函数中的字段尚未初始化。具体来说,这是指向缓冲区的链接。在底部,上面没有吃东西,但有警告。它通常在其代码中在这里初始化。在顶部,理论上应该如此,但事实证明并非如此。谢谢,对不起,如果我在这里写得太多了。