Witam.
Przerzucam się na visual C++ od jakiegoś czasu i wciąż odkrywam problemy, które wcześniej nie występowały przy pisaniu kodu w code:block.
Mam taki zapis:
class klasa
{
int x, y;
string nazwa;
public:
klasa(string n = "nazwa", int xx = 0, int yy = 0)
{
nazwa = n;
x = xx;
yy = y;
}
void wyswietl()
{
cout << nazwa << endl; // nie można wyświetlić stringa, program sie nie kompiluje
}
};
Problem pojawia sie w momencie gdy w funkcji "wyswietl()" próbuje wyrzucić stringa na ekran. Kod się po prostu nie kompiluje, podkreśla mi na czerwono "<<" przed "nazwa". Żeby było zabawniej, gdy dam tam np. x lub y, to wszystko działa. Może brzmi to niedorzecznie, ale czy visual c++ jest w jakiś sposób przewrażliwiony na punkcie stringów? Ten sam kod kompiluje się normalnie w code:block.