-2

我是 C++ 新手,并试图理解与 OpenCV 相关的代码。它有一个类如下:

class Settings
{
public:
    Settings() : goodInput(false) {}
    enum Pattern { NOT_EXISTING, CHESSBOARD, CIRCLES_GRID, ASYMMETRIC_CIRCLES_GRID };
    enum InputType { INVALID, CAMERA, VIDEO_FILE, IMAGE_LIST };
.
.
.
.
}

这是什么Settings() : goodInput(false) {}意思。我不认为它是一个构造函数。请解释一下。

4

2 回答 2

2

它确实是一个构造函数。您之后看到:的称为初始化列表,它在输入大括号之前初始化值。

您还应该知道,类的成员变量总是在进入构造函数体之前被初始化。如果你在初始化列表中没有提到成员变量,它将被默认初始化。

于 2015-10-02T09:31:28.123 回答
0

它将(默认)初始值分配给false(可能)检查输入有效性的成员。

于 2015-10-02T09:32:56.930 回答