@likilix
Лицемер

Как сделать перегруженный оператор[] когда класс размещен динамически?

class TElementField
{
public:
	int state;
};

class TOperator
{
  TElementField Fields[10];

  public:
	TElementField&operator[](int index) {
	   return Fields[index];
	}

};

int _tmain(int argc, _TCHAR* argv[])
{
	TOperator Operator;

	if(Operator[0].state == 1) {
		//....
	}

    TOperator* Operator = new TOperator;
   // ???
	if(Operator[0]->state == 1) {
		//....
	}

	return _getch();
}
  • Вопрос задан
  • 131 просмотр
Пригласить эксперта
Ответы на вопрос 1
zagayevskiy
@zagayevskiy
Android developer at Yandex
(*Operator)[0].state

возможно, скобки не нужны, не помню приоритет
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы