здравствуйте
есть класс
class queue
{
int *arr;
int n;
int err;
int *base, *top;
...
хочется вот такой оператор, чтобы работал и для басе и топ
int& operator++(int* p)
{if(p == (sizeof(int)*(n-1) + arr))
return p=arr;
return p++;
}
если делать вот так
class myPointer
{friend class queue;
public:
int* p;
int& operator++()
{if(p == (sizeof(int)*(n-1) + arr))
return p=arr;
return p++;
}
};
myPointer base, top;
ругается что не видет поля queue.arr queue.n ...
как быть?
заранее спасибо
Здравствуйте, soolitarY, Вы писали:
Y>здравствуйте
Y>есть класс
Y>Y>class queue
Y>{
Y> int *arr;
Y> int n;
Y> int err;
Y>int *base, *top;
Y>...
Y>
Y>хочется вот такой оператор, чтобы работал и для басе и топ
Не понятно, что вы хотите сделать. Напишите весь код и отформатируйте заодно.