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++
Re: operator++
От: swingus  
Дата: 01.05.11 12:58
Оценка: +1
Здравствуйте, soolitarY, Вы писали:

Y>здравствуйте


Y>есть класс

Y>
Y>class queue
Y>{
Y>    int *arr;
Y>    int n;
Y>    int err;
Y>int *base, *top;
Y>...
Y>



Y>хочется вот такой оператор, чтобы работал и для басе и топ


Не понятно, что вы хотите сделать. Напишите весь код и отформатируйте заодно.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.