このコードで何が問題なのか分かりません。 「不完全なタイプは私の機能には許されていません」と書かれています。どうしたの?不完全な型は許可されていませんか?
これは私がやろうとしているものです:
は総世紀の変わり目からの日数(2000年1月1日)と参照パラメータを表す整数パラメータを持つ
yrClac()
という名前の関数を書きます年、月、日と呼ばれる。関数は、渡された日数の現在の年、月、日を計算することです。参照を使用すると、関数は呼び出し関数内のそれぞれの実際の引数を直接変更する必要があります。この問題については、1年には常に365日、毎月には正確に30日と仮定します。
#include <iostream>
using namespace std;
void yrClac(int total, int &a, int &b, int &c); // says incomplete type
// is not allowed
int main()
{
int totaldays;
cin >> totaldays;
int year = 2000, month = 1, day = 1;
void yrClac(totaldays, year, month, day);
cout << year << month << day;
system ("PAUSE");
return 0;
}
void yrClac(int total, int &a, int &b, int &c)
{
a = 365/total;
b = total - a * 12;
c = total - b * 30;
}
メインの内部の関数呼び出しの前の 'void'を削除します。 – Muggen
コンパイラのエラーについて質問するときは、正確なエラーを質問に貼り付けることをお勧めします。 –