Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как сделать перегруженный оператор[] когда класс размещен динамически? / 5 сообщений из 5, страница 1 из 1
14.12.2016, 11:04
    #39366491
gera3323
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать перегруженный оператор[] когда класс размещен динамически?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
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();
}
...
Рейтинг: 0 / 0
14.12.2016, 11:31
    #39366521
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать перегруженный оператор[] когда класс размещен динамически?
gera3323,

Не глядя в код, отвечу: ровно так же, как и когда объект класса размещен нединамически.

Реализация не должна отличаться.
...
Рейтинг: 0 / 0
14.12.2016, 11:35
    #39366533
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать перегруженный оператор[] когда класс размещен динамически?
gera3323,
посмотрев в код, отвечу, что такое вообще невозможно. ты должен сначала разименовать указатель, потом вызывать к ссылке уже доступ по индексу через operator [].

Переопределять operator [] для указателей нельзя, запрещено стандартом.
...
Рейтинг: 0 / 0
14.12.2016, 13:34
    #39366708
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать перегруженный оператор[] когда класс размещен динамически?
gera3323
Код: sql
1.
if(Operator[0]->state == 1)


Код: sql
1.
if ((*Operator)[0].state == 1)


Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
17.12.2016, 12:09
    #39369191
alexy_black
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать перегруженный оператор[] когда класс размещен динамически?
указатель на нечто, это такой объект - указатель. или указатель на париж != париж
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как сделать перегруженный оператор[] когда класс размещен динамически? / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]