2017-01-11 9 views
0

私は、アイテムの価格と数量を取り入れる入力を設定しようとしています。そして、それらの両方に対して初期化されていない変数エラーを与え続けるので、私は彼らに0の変数を与え、入力をプリントアウトし、その値が0になるように表示しますか?変数が初期化されていませんが、変数の入力を受け入れようとしていますか?

int main() { 

string partNumber; 
string partDiscription; 
int partQuantity = 0; 
int partPrice = 0; 
int getInvoiceAmount; 
class Invoice; 

cout << "Please enter part number: " << partNumber << endl; 
getline(cin, partNumber); 
cout << "Please enter part discription: " << partDiscription << endl; 
getline(cin, partDiscription); 
cout << "Please enter quantity of item: " << partQuantity << endl; 
cin >> partQuantity; 
cout << "Please enter price of item: " << partPrice << endl; 

if (partQuantity < 0) 
    partQuantity = 0; 
if (partPrice < 0) 
    partPrice = 0; 
+1

これはエラーではありませんが、警告です。おそらく。しかし、あなたはわたしたちだけを推測することができるように、私たちに逐語的に私たちを示していません。 –

答えて

0

これは、変数のデータが初期化される前に、その変数のデータを消去しようとしているためです。あなたはこの代わりに

cout << "Please enter part number: " << endl; 
getline(cin, partNumber); 
cout << "Please enter part discription: " << endl; 
getline(cin, partDiscription); 
cout << "Please enter quantity of item: " << endl; 
cin >> partQuantity; 

この方法は、あなたがまだ初期化する必要がある変数を参照しようとしていない行う必要があります。

関連する問題