Я работал над проектом C++ в режиме консоли visual studio 2012, и я продолжаю получать эту странную постоянную ошибку с помощью функции cin
.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;
}
allTaxiDetails
представляет собой массив, типа данных "taxiDetails
", который является эта структура:
struct taxiDetails {
string taxiDriverSurname;
int taxiID;
int taxiCoordinates;
int numberOfSeats;
bool taxiContainsCustomerYesNo;
bool WheelChairAccessibleVehicle;
string taxiRank;
fareDetails fareDetailsForTaxi;
bool taxiAvaliable;
};
Информация не достаточна. Каков тип 'allTaxiDetails [i] .taxiRank'? –
allTaxiDetails представляет собой массив данных типа «taxiDetails», который составляет эту структуру: struct taxiDetails { string taxiDriverSurname; int taxiID; int taxiCoordinates; int numberOfSeats; bool taxiContainsCustomerYesNo; bool WheelChairAccessibleVehicle; строка таксиRank; тариф за упаковкуДетали дляForTaxi; bool taxiAvaliable; }; – user3163612
Возможный дубликат [Erorr: no operator ">>" соответствует этим аргументам] (http://stackoverflow.com/questions/10004499/erorr-no-operator-matches-these-arguments) – Mgetz