私はC++、特にGoogle RE2ライブラリへの最初の参加を考えていますが、私はいくつかの構文に固執しています。C++での複雑なconst宣言
static bool FindAndConsumeN(StringPiece* input, const RE2& pattern,
const Arg* const args[], int argc);
コード付き:
Error 3 error C2664: 're2::RE2::FindAndConsumeN' : cannot convert parameter 3 from 'const re2::RE2::Arg (*)[]' to 'const re2::RE2::Arg *const []'
私ははっきりと持っている:
const re2::RE2::Arg match;
bool isMatched = RE2::FindAndConsumeN(&inputPiece, *expression,new const re2::RE2::Arg[] { &match },0)
は、しかし、私はコンパイラエラーを取得しています私は署名で関数を起動しようとしています第3引数のデータ型が間違っていますが、正しいデータ型が何であるかは誰にでも分かりますか?私はここでのVisual Studio 2010の
※例外ではありません。コンパイラエラーです。 F1キーを押すと表示されます。 – Abyx
また、まず言語を習得してください。 'NULL'は' 0'ではありません。 – Abyx
@Abyx:また、最初に標準を読んでください。「NULL」は「値0の整数定数式」です。 –