operator++
От: soolitarY  
Дата: 01.05.11 08:40
Оценка:
здравствуйте

есть класс
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 ...
как быть?

заранее спасибо
с++ operator++
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.