оператор '+' для указателей
От: Lorenzo_LAMAS  
Дата: 24.05.04 06:08
Оценка:
Есть выражение а + 2; Если а — указатель, ссылка на указатель, массив, ссылка на массив — все ок. Если а

class A
{
public:
    operator int *();
};

void g()
{
   A a;
   a + 2;
}


То тоже все нормально. Но почему в таком случае возникают проблемы?
class A
{
public:
    typedef int (&RARR_t)[2];
    operator RARR_t();
};

void g()
{
   A a;
   a + 2;
}


Комо онлайн такое не компилирует. VC 7.1 — все ок.
Of course, the code must be complete enough to compile and link.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.