Dies ist mein Code:C++ Einige Variablen "verwendet in dieser Funktion nicht initialisiert". Warum?
#include <iostream>
using namespace std;
void input_function(int hour, int minutes);
void calcuation(int hour, int minutes, char meridien);
void output_function(int hour, int minutes, char meridien);
int main()
{
int hour, minutes;
char answer, meridien;
do
{
input_function(hour, minutes);
calcuation(hour, minutes, meridien);
output_function(hour, minutes, meridien);
cout << "Would you like to try again? (Y/N)\n";
cin >> answer;
} while(answer == 'Y' || answer == 'y');
cout <<"Goodbye\n";
return 0;
}
void input_function(int hour, int minutes)
{
cout << "Enter the hour in 24 hour notation: (Ex. 23)\n";
cin >> hour;
cout << "Enter the minutes:\n";
cin >> minutes;
}
void calcuation(int hour, int minutes, char meridien)
{
if (hour > 12)
{
hour = hour - 12;
meridien = 'P';
}
else
{
meridien = 'A';
}
}
void output_function(int hour, int minutes, char meridien)
{
cout << "Your time in 12 hour notation is:\n";
cout << hour << ":" << minutes << endl;
if (meridien == 'P')
cout << "P.M.\n";
else
cout << "A.M\n";
}
Der Compiler gibt mir die folgenden Fehler:
Problem2.cpp: In der Funktion 'int main()':
Problem2.cpp: 15: 36: Warnung: "Stunde" wird in dieser Funktion nicht initialisiert verwendet [-Wuninitialized] input_function (Stunde, Minuten);
Problem2.cpp: 15: 36: Warnung: 'Minuten' in dieser Funktion nicht initialisierten verwendet wird [-Wuninitialized]
Problem2.cpp: 16: 41: Warnung: 'meridien' kann in diesem verwendet wird, nicht initialisierten Funktion [-Waybe-uninitialized] Berechnung (Stunde, Minuten, Meridien);
Was habe ich falsch gemacht?
Ich würde vorschlagen, zu lesen, wie Parameter nach Wert vs durch Referenz übergeben werden. –