Witam, mam taką klasę
class StringWrapper{
private:
char * tab;
public:
//char * tab;
StringWrapper(const char * napis);
StringWrapper(const StringWrapper & napis);
static bool eq(const char * napis1, const StringWrapper & napis);
static bool eqIcase(const char * napis1, const StringWrapper & napis);
void append(const char * dodatek);
void show();
StringWrapper append(StringWrapper napis);
};
w main mam takie coś
StringWrapper s1("Witaj swiecie");
print(s1);
Chcę żeby funkcja print wyświetliła tekst podany w konstruktorze (pole tab)
void StringWrapper::show() {
cout << "Tab: " << this->tab << endl;
}
void print(StringWrapper napis) {
napis.show();
};
Program się kompiluje ale przy uruchomieniu dostaję komunikat "Naruszenie ochrony pamięci". Dlaczego?