Я получаю cin
cout
и endl
в необъявленной ошибки, несмотря на использование #include <iostream>
C++ использование соиЬ в методе класса
#include "navigation.h"
#include <iostream>
Navigation::Navigation()
{
xPos=0;
yPos=0;
}
void Navigation::Move()
{
//get direction
int dir;
cout << "Select a direction: " << endl;
cout << "1) North 3) South" << endl;
cout << "2) East 4) West " << endl;
cin >> dir;
//move
switch(dir)
{
case 0://north
yPos++;
break;
case 1://east
xPos++;
break;
case 2://south
yPos--;
break;
case 3://west
xPos--;
break;
default:
cout << "Invalid entry" << endl;
}
}
void Navigation::Position(int &x, int &y)
{
x = xPos;
y = yPos;
}
префикс их 'std ::' (хороший стиль) или использовать 'using namespace std;' (bad style). – lapk
Попробуйте std :: cout, std :: endl, std :: cin. Или добавьте использование пространства имен std; где-то (после того, как вы включили это хорошее место для него). –
Почему «использование пространства имен» считается плохим? – Yamiko