Я изучаю C++ и пытаюсь кое-что изложить ... Следующий код дает мне ошибку времени компиляции, может ли кто-нибудь объяснить мне, почему, я немного смущен ... Я предполагая, что это заявление cin >> playagain
. Спасибо вам за помощь. (Также, если я делаю любого другого генерала C++ ошибки, пожалуйста, дайте мне знать)C++ ошибка времени компиляции
Heres ошибка:
Ошибка 1 Ошибка C2679: бинарный «>>»: ни один оператор не найден, который берет правую руку операнд типа 'станд :: строка' (или нет приемлемой конверсии) C: \ Users \ Абдо \ Documents \ Visual Studio 2012 \ Projects \ ConsoleApplication1 \ ConsoleApplication1 \ consoleapplication1.cpp 45 1 ConsoleApplication1
в любом случае, в том числе #include <string>
исправлена проблема, спасибо 0x499602D2
#include "stdafx.h"
#include <iostream>
using namespace std;
class calculatorc1 {
public:
calculatorc1();
~calculatorc1();
int multnums(int a, int b);
protected:
int result;
};
calculatorc1::calculatorc1() {
}
calculatorc1::~calculatorc1() {
}
int calculatorc1::multnums(int a, int b) {
int result = a * b;
return result;
}
int main()
{
string playagain;
bool calcing = true;
while (calcing) {
calculatorc1 c;
int x;
int y;
cout << "first num\n";
cin >> x;
cout << "second\n";
cin >> y;
cout << c.multnums(x, y) << "\n";
cout << "mul again? (y/n)\n";
cin >> playagain;
if (playagain == "n") {
calcing = false;
system("pause");
}
}
}
Серьезно? Вы не скажете нам, что такое ошибка? Вы ожидаете, что мы догадаемся? – John3136
Какая ошибка? – 0x499602D2
Почему я вижу так много вопросов «этот код дает ошибку» без указанной ошибки? Как люди думают, что не имеет значения конкретная ошибка в вопросе? – Jack