Я беру свой первый набег на C ++, в частности библиотеку Google RE2, и застрял в некоторых синтаксисах. Я пытаюсь вызвать функцию с подписью:
static bool FindAndConsumeN(StringPiece* input, const RE2& pattern,
const Arg* const args[], int argc);
С кодом:
const re2::RE2::Arg match;
bool isMatched = RE2::FindAndConsumeN(&inputPiece, *expression,new const re2::RE2::Arg[] { &match },0)
Однако я получаю ошибку компилятора:
Error 3 error C2664: 're2::RE2::FindAndConsumeN' : cannot convert parameter 3 from 'const re2::RE2::Arg (*)[]' to 'const re2::RE2::Arg *const []'
У меня явно неверный тип данных третьего аргумента, но кто-нибудь знает, что это за правильный тип данных?
Я компилирую код с помощью Visual Studio 2010