如何初始化类数组?

Kra*_*Kra 6 c++ arrays

我有这个类构造函数:

Pairs (int Pos, char *Pre, char *Post, bool Attach = true);
Run Code Online (Sandbox Code Playgroud)

如何初始化Pairs类的数组?我试过了:

Pairs Holder[3] =
{
    {Input.find("as"), "Pre", "Post"},
    {Input.find("as"), "Pre", "Post"},
    {Input.find("as"), "Pre", "Post"}
};
Run Code Online (Sandbox Code Playgroud)

显然它不起作用,我也尝试使用()括号而不是{}但编译器一直保持呻吟.对不起,如果是蹩脚的问题,我google了相当努力,但无法找到答案:/

小智 12

显式调用构造函数:

Pairs Holder[3] =
{
    Pairs(Input.find("as"), "Pre", "Post"),
    Pairs(Input.find("as"), "Pre", "Post"),
    Pairs(Input.find("as"), "Pre", "Post")
};
Run Code Online (Sandbox Code Playgroud)


Chr*_*dal 6

调用构造函数:

Pairs Holder[3] =
{
    Pairs(Input.find("as"), "Pre", "Post"),
    Pairs(Input.find("as"), "Pre", "Post"),
    Pairs(Input.find("as"), "Pre", "Post")
};
Run Code Online (Sandbox Code Playgroud)

这与说法类似

Holder[0] = Pairs(Input.find("as"), "Pre", "Post");
Holder[1] = Pairs(Input.find("as"), "Pre", "Post");
Holder[2] = Pairs(Input.find("as"), "Pre", "Post");
Run Code Online (Sandbox Code Playgroud)

这里可以找到一个完整的课程.