У меня есть этот конструктор класса:
Pairs (int Pos, char *Pre, char *Post, bool Attach = true);
Как я могу инициализировать массив классов Пар? Я попробовал:
Pairs Holder[3] =
{
{Input.find("as"), "Pre", "Post"},
{Input.find("as"), "Pre", "Post"},
{Input.find("as"), "Pre", "Post"}
};
По-видимому, это не работает, я также пытался использовать (), скобки вместо {}, но компилятор продолжают стонать все время. Извините, если это - хромой вопрос, я погуглил довольно трудно, но не смог найти ответ:/
Вызов конструктора явно:
Pairs Holder[3] =
{
Pairs(Input.find("as"), "Pre", "Post"),
Pairs(Input.find("as"), "Pre", "Post"),
Pairs(Input.find("as"), "Pre", "Post")
};
Вызов конструктора:
Pairs Holder[3] =
{
Pairs(Input.find("as"), "Pre", "Post"),
Pairs(Input.find("as"), "Pre", "Post"),
Pairs(Input.find("as"), "Pre", "Post")
};
Это похоже на
Holder[0] = Pairs(Input.find("as"), "Pre", "Post");
Holder[1] = Pairs(Input.find("as"), "Pre", "Post");
Holder[2] = Pairs(Input.find("as"), "Pre", "Post");
Полноценный класс можно найти здесь .