witam mam następujacy problem:
posiadam klase "debug", której chciałbym używać w następujcy spoób.
this->debug << "Wiadomosc" << endl;
jak widac obiekt debug jest tworzony dynamicznie w klasie nadrzednej i przechowywany jest wskaznik do obiektu debug
w klasie debug przeładowałem operator<< w następujący sposób:
void operator<< (const char* s);
void operator<< (int& val);
i implementacja
void debug::operator<< (const char* s)
{
cout << s;
}
void debug::operator<< (int& val)
{
cout << val;
}
i teraz przy wywolywaniu:
this->debug << "test" << endl;
dostaję błąd:
Error src\robot.cpp 7: Illegal use of pointer in function robot::robot (int)
gdy zastosuję taki zapis:
this->debug->operator<< ("test");
wszystko jest ok ale chcialbym moc uzywac teog tak jak napisalem na poczatku