我一直在使用visual studio 2012控制台模式进行C++项目,并且我一直在使用该cin函数获得这个奇怪的持久性错误.
根据>>我得到一条红线,程序告诉我no operator matches these operands.我已经在一个单独的方法中初始化了所有数组元素.
这是一个片段示例(实际代码包含更多变量):
for (int i = 0; i < 14; i++)
{
cout << "For taxi: " << i+1 << "Please input the taxi rank they are currently parked at, if at all ('Train Station', 'South Walls' or 'Chell Road')" << endl;
cin >> allTaxiDetails[i].taxiRank;
}
Run Code Online (Sandbox Code Playgroud)
allTaxiDetails是一个数组类型" taxiDetails" 的数组,这是这个结构:
struct taxiDetails {
string taxiDriverSurname;
int taxiID;
int taxiCoordinates;
int numberOfSeats;
bool taxiContainsCustomerYesNo;
bool WheelChairAccessibleVehicle;
string …Run Code Online (Sandbox Code Playgroud) 这是我在我的c ++程序中使用的for循环,它无限重复,我无法弄清楚为什么.(循环包含在名为"initialiseTaxis"的方法中.
这是整个事情:
void initialiseTaxis (taxiDetails allTaxiDetails[14])//Initialise array of taxis
{int i = 0;
while (i < 15)
{
if (i = 0)
allTaxiDetails[i].taxiDriverSurname = "Downing";
else if (i = 1)
allTaxiDetails[i].taxiDriverSurname = "Gilbert";
else if (i = 2)
allTaxiDetails[i].taxiDriverSurname = "Downey";
else if (i = 3)
allTaxiDetails[i].taxiDriverSurname = "Potter";
else if (i = 4)
allTaxiDetails[i].taxiDriverSurname = "Elric";
else if (i = 5)
allTaxiDetails[i].taxiDriverSurname = "Rockbell";
else if (i = 6)
allTaxiDetails[i].taxiDriverSurname = "Tate";
else if (i = 7)
allTaxiDetails[i].taxiDriverSurname …Run Code Online (Sandbox Code Playgroud)