小编use*_*612的帖子

cin >>"没有运算符匹配这些操作数"

我一直在使用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++ cin

10
推荐指数
3
解决办法
4万
查看次数

循环无限?

这是我在我的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)

c++ iteration loops for-loop infinite

0
推荐指数
1
解决办法
367
查看次数

标签 统计

c++ ×2

cin ×1

for-loop ×1

infinite ×1

iteration ×1

loops ×1