Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / operator [ ] [ ] / 4 сообщений из 4, страница 1 из 1
09.07.2004, 17:20
    #32598023
zuzu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
operator [ ] [ ]
Mojno li opredeliti dlia klasa dvoinoi operator [ ], bez ispolizovania promejutocinogo clasa ?

drugimi slovami :
class table
{
....
int& operator [][] (....)
}
citobi potom mojno bilo sdelati takoe:

table t;
t[2][5] = 10;
...
Рейтинг: 0 / 0
09.07.2004, 18:03
    #32598105
Анатолий Широков
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
operator [ ] [ ]
Нет такой оператор недопустим, но если твой оператор [] вернет указатель, то к нему можно будет применить встроенный оператор []:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
class foo
{
public:
    int* operator[](size_t index);
};
...
foo f;

f[ 0 ][ 1 ] =  10 ;
std::cout << f[ 1 ][ 0 ];
...
Рейтинг: 0 / 0
09.07.2004, 18:10
    #32598114
zuzu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
operator [ ] [ ]
eto ia znaiu, ia dlia primera dal int, tam mojet biti liubaia drugaia functia, a ukazateli ia peredavati ne hociu, vdrug ctoto escio pomeneaet ukazateli!!, v smisle cito osvobodit pamiati.
...
Рейтинг: 0 / 0
09.07.2004, 18:11
    #32598117
Анатолий Широков
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
operator [ ] [ ]
Тогда без промежуточного класса (прокси) не обойтись.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / operator [ ] [ ] / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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