如何解决"undeclared identifier"错误?
How to solve "undeclared identifier" error?
我正在做一个简单的c++程序的大学作业。到目前为止,我已经满足了大多数问题的要求,但我被困在未声明的标识符错误。提到的错误可以在代码的注释部分找到,其中的注释包括术语"有问题的部分"。我的问题是,如何解决未声明的标识符错误?
如果你能试着编译源代码并找出问题所在,我将不胜感激。
构建错误:
1>c:usersadrian khordocumentsvisual studio 2013projectsict1101_as1_4ict1101_as1_4ict1101_as1_4.cpp(74): error C2065: 'feeReportTotalAfterDiscountedFee' : undeclared identifier
(MS Visual Studio Pro 2013)
#include "stdafx.h"
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
int main()
{
int qtyVehicleCar, qtyVehicleTaxi, qtyVehicleTruck;
/* Text UI component */
cout << "=====================================n";
cout << "=====================================n";
cout << "====== Malaysia Highway Company =====n";
cout << "=====================================n";
cout << "=====================================n";
cout << endl;
cout << "Enter quantity of the vehicles on 1st January 2014: " << endl;
cout << "Cartt:t";
cin >> qtyVehicleCar;
cout << "Taxitt:t";
cin >> qtyVehicleTaxi;
cout << "Trucktt:t";
cin >> qtyVehicleTruck;
/* Lay out the Report table */
cout << endl << endl << endl;
cout << "Reportn";
cout << "--------n";
cout << endl;
/* Processes */
/* ============ */
/* Declaration */
/* ============ */
// Report Items
double feeOriginalCar, feeOriginalTaxi, feeOriginalTruck;
feeOriginalCar = 2.00;
feeOriginalTaxi = 1.00;
feeOriginalTruck = 3.50;
double feeTotalOriginalCar, feeTotalOriginalTaxi, feeTotalOriginalTruck;
feeTotalOriginalCar = qtyVehicleCar * feeOriginalCar;
feeTotalOriginalTaxi = qtyVehicleTaxi * feeOriginalTaxi;
feeTotalOriginalTruck = qtyVehicleTruck * feeOriginalTruck;
double rateDiscountCar, rateDiscountTaxi, rateDiscountTruck;
rateDiscountCar = 2;
rateDiscountTaxi = 10;
rateDiscountTruck = 15;
double feeTotalDiscountedCar, feeTotalDiscountedTaxi, feeTotalDiscountedTruck;
feeTotalDiscountedCar = (rateDiscountCar / 100) * feeTotalOriginalCar;
feeTotalDiscountedTaxi = (rateDiscountTaxi / 100) * feeTotalOriginalTaxi;
feeTotalDiscountedTruck = (rateDiscountTruck / 100) * feeTotalOriginalTruck;
double feeTotalAfterDiscountedCar, feeTotalAfterDiscountedTaxi, feeTotalAfterDiscountedTruck;
feeTotalAfterDiscountedCar = feeTotalOriginalCar - feeTotalDiscountedCar;
feeTotalAfterDiscountedTaxi = feeTotalOriginalTaxi - feeTotalDiscountedTaxi;
feeTotalAfterDiscountedTruck = feeTotalOriginalTruck - feeTotalDiscountedTruck;
// Final Output
double feeReportTotalOriginalFee, feeReportTotalDiscountedFee, feeReportTotalAfterDiscounted;
feeReportTotalOriginalFee = feeTotalOriginalCar + feeTotalOriginalTaxi + feeTotalOriginalTruck;
feeReportTotalDiscountedFee = feeTotalDiscountedCar + feeTotalDiscountedTaxi + feeTotalDiscountedTruck;
/* The problematic part #2*/
/* feeReportTotalAfterDiscountedFee = feeReportTotalOriginalFee - feeReportTotalAfterDiscountedFee; */ /* OR */
feeReportTotalAfterDiscountedFee = (feeTotalOriginalCar - feeTotalDiscountedCar) + (feeTotalOriginalTaxi - feeTotalDiscountedTaxi) + (feeTotalOriginalTruck - feeTotalDiscountedTruck);
cout << "Itemtttt" << "Cart" << "Taxit" << "Truckt" << endl;
cout << "------------------------------------------------------n";
cout << "Original feettt" << "RM " << feeOriginalCar << "t" << "RM " << feeOriginalTaxi << "t" << "RM " << feeOriginalTruck << endl;
cout << "Quantityttt" << qtyVehicleCar << "t" << qtyVehicleTaxi << "t" << qtyVehicleTruck << endl;
cout << "Total original feett" << "RM " << feeTotalOriginalCar << "t" << "RM " << feeTotalOriginalTaxi << "t" << "RM " << feeTotalOriginalTruck << endl;
cout << "Discount ratettt" << rateDiscountCar << "%t" << rateDiscountTaxi << "%t" << rateDiscountTruck << "%t" << endl;
cout << "Total discounted feett" << "RM " << feeTotalDiscountedCar << "t" << "RM " << feeTotalDiscountedTaxi << "t" << "RM " << feeTotalDiscountedTruck << endl;
cout << "Total after discounted feet" << "RM " << feeTotalAfterDiscountedCar << "t" << "RM " << feeTotalAfterDiscountedTaxi << "t" << "RM " << feeTotalAfterDiscountedTruck << endl;
cout << endl;
/* Displays output */
cout << "Total original feett:t" << "RM " << feeReportTotalOriginalFee << endl;
cout << "Total discounted feett:t" << "RM " << feeReportTotalDiscountedFee << endl;
cout << "Total after discounted feet:t" << "RM " << feeReportTotalAfterDiscountedFee << endl;
cout << endl << endl;
/* Displays end line */
cout << "------------------- End of Program -------------------" << endl;
system("PAUSE");
return 0;
return 0;
}
似乎你没有给feeReportTotalAfterDiscountedFee
一个类型。它的第一次出现似乎是在注释中,它没有提供任何关于它实际上是什么的指示。考虑到代码中其他变量的类型,我假设它是double
,但编译器不知道。
尝试将double
放在第一行注释的feeReportTotalAfterDiscountedFee
前面(当然是在取消注释之后)。
相关文章:
- 我看到"use of undeclared identifier"错误,有人可以告诉我如何解决它吗?
- 消除"Undeclared identifier"错误
- 如何解决"if"块中的"Undeclared identifier error"?
- 使用类型类的向量时获取'undeclared identifier'
- "Use of undeclared identifier 'IntQueue' "即使它被定义
- Bazel 更新 GCC 后"undeclared inclusion(s)"错误
- 使用类作为向量类型时出错 - "Undeclared identifier"
- 在 Xcode 中使用 djinni 时"use of undeclared identifier" 'noreturn'
- TrySubmitThreadpoolCallback undeclared identifier
- 什么是'undeclared identifier'错误,如何解决?
- 使用 ios::Nocreate 标志会导致"undeclared identifier"错误
- 如何在Xcode中将长双精度转换为字符串格式?或如何解决错误"use of undeclared identifier 'to_string' "
- C++ 成员函数错误 在另一个成员函数中使用时"Undeclared Identifier"
- "error C2065: undeclared identifier" 来自另一个标头的枚举
- "Undeclared identifier"错误,如果尝试在 C++ 中的 Windows 下包含 libvlc
- wxDev-C++ - HtmlHelp undeclared
- SetWindowsHookEx HOOKPROC undeclared identifier
- 在 iOS 游戏中购买 Cocos2Dx "use of undeclared identifier"
- Unreal Engine 4.19 C++Undeclared Identifier错误,但它的代码是IS声明的
- "Use of undeclared identifier" - 代码有什么问题?