本文へスキップ
BecomeCoder

C++のエラー · エラー3

no matching function for call ― 引数が合う関数が無い(コンパイル)

関数を、定義と合わない引数の数・型で呼ぶと出ます。

出るコード

int add(int a, int b) { return a + b; }
int main() {
    add(1, 2, 3);   // 引数が3つ
}

エラーメッセージ

error: no matching function for call to 'add(int, int, int)'
note: candidate expects 2 arguments, 3 provided

直し方

note: の「候補は引数◯個」に合わせて呼びます。オーバーロードや型変換の有無も確認します。