"C2660: '<関数名>' : 関数に 0 個の引数を指定できません。" に関する原因と対処

このコンパイルエラーの原因と対処に関して説明します。

スポンサード リンク

Microsoft Visual C++にて以下のソースでコンパイルエラーが発生します:

コンパイルエラーメッセージ:
error C2660: '<関数名>' : 関数に 0 個の引数を指定できません。

ソース(バグ有り):

#include <iostream>
using namespace std;

//1をプラスする関数
int test(int n);

int main() 
{
int m=test();
cout << "m=" << m << endl;
return 0; } int test(int n) {
return n+1; }


原因:
引数(パラメータ)を必要としている関数に引数が渡されませんでした。

この例では int test(int n); と関数が宣言されているため、1個の整数型(int)の引数が必要です。しかしtest(); の通り引数が渡されませんでした。

対処:
関数に引数を渡します。


ソース(修正済み):

#include <iostream>
using namespace std;

//1をプラスする関数
int test(int n);

int main() 
{
int m=test(10);
cout << "m=" << m << endl;
return 0; } int test(int n) {
return n+1; }

スポンサード リンク



[コンパイルエラーコード、メッセージに戻る]