Тема: postfix 'A A::operator++(const A&)' must take 'int' as its argument??
Усім доброго часу доби!
Ось така помилка error : postfix 'A A::operator++(const A&)' must take 'int' as its argument|
Я звичайно знаю про postfix і prefix щодо I++ або ++I, але до чого int? Що не так?
А, звиняйте, будь ласка, от
A operator++ (const A & a)
{
size_t _dl = dl_Obj();
_dl = _dl + a.dl_Obj();
char *ch1, *ch2;
ch1 = ch; ch2 = ch_Obj();
ch = new char[_dl+1];
size_t i=0
for(; ch1[i]; i++)
{
ch[i] = ch1[i];
}
for(; ch2[i]; i++)
{
ch[i] = ch1[i];
}
ch[dl+1] = '0';
if (ch1 !=NULL) { delete ch1; ch1 = NULL;}
return *this;
}
До речі, які книги можливо почитати? Англійською - не виключно, але надзвичайно небажано..
Я її можу використовувати скоріше як довідку коли я вже все знаю в цілому.