我是C ++的新手,并试图理解与OpenCV相关的代码。它有一个类如下:
ZipCode zip1(99504);
class Settings
{
public:
Settings() : goodInput(false) {}
enum Pattern { NOT_EXISTING, CHESSBOARD, CIRCLES_GRID, ASYMMETRIC_CIRCLES_GRID };
enum InputType { INVALID, CAMERA, VIDEO_FILE, IMAGE_LIST };
.
.
.
.
}
在这里意味着什么。我不认为它是一个构造函数。请解释一下。
答案 0 :(得分:2)
它确实是一个构造函数。您在{{1}}之后看到的内容称为 initializer-list ,并在输入大括号之前初始化值。
在进入构造函数体之前,您还应该知道类的成员变量始终已初始化。如果您未在初始化列表中提及成员变量,则会默认初始化。
答案 1 :(得分:0)
它将(默认)初始值false
分配给成员(可能),检查输入的有效性。