powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как сделать перегруженный оператор[] когда класс размещен динамически?
5 сообщений из 5, страница 1 из 1
Как сделать перегруженный оператор[] когда класс размещен динамически?
    #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
Как сделать перегруженный оператор[] когда класс размещен динамически?
    #39366521
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gera3323,

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

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

Переопределять operator [] для указателей нельзя, запрещено стандартом.
...
Рейтинг: 0 / 0
Как сделать перегруженный оператор[] когда класс размещен динамически?
    #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
Как сделать перегруженный оператор[] когда класс размещен динамически?
    #39369191
alexy_black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
указатель на нечто, это такой объект - указатель. или указатель на париж != париж
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как сделать перегруженный оператор[] когда класс размещен динамически?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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