C++ 未初始化变量,但I';我正在尝试接受一个变量的输入?

C++ 未初始化变量,但I';我正在尝试接受一个变量的输入?,c++,c++11,C++,C++11,我正在尝试设置一个输入,它接受一个项目的价格和数量,它不断给我这两个项目的未初始化变量错误,所以我在main下给他们一个0的变量,但它不会打印出输入,只是显示它们的值为0 int main() { string partNumber; string partDiscription; int partQuantity = 0; int partPrice = 0; int getInvoiceAmount; class Invoice; cout << "Please enter

我正在尝试设置一个输入,它接受一个项目的价格和数量,它不断给我这两个项目的未初始化变量错误,所以我在main下给他们一个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;
intmain(){
字符串部件号;
字符串部分描述;
内部零件数量=0;
int partPrice=0;
int getInvoiceAmount;
类别发票;

cout这是因为您试图在变量的数据初始化之前对其进行cout。您应该这样做

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;

cout这不是一个错误,而是一个警告。大概吧。但您没有逐字向我们展示,所以我们只能猜测。