Witam
Mam takie zadanie do zrobienia aby utworzyć klasę przechowującą ciąg znakowy która dysponuje kilkoma metodami, mam problem z jedną z nich.
Chodzi o przeładowanie operatora + jako zaprzyjaźniona funkcja globalna który ma łączyć dwa ciągi które są polami tej klasy.
Przez tą linijkę w main.cpp: D = A + B + "_cos_";
Dostaje taki błąd: error: 'char* operator+(char*, char*)' must have an argument of class or enumerated type
Tak wygląda ta funkcja:
char* operator+(char *A,char *B)
{
strcat(A,B);
return A;
}
Ktoś ma jakiś pomysł jak to rozwiązać?