LINUX.ORG.RU

C++ operator[] и char


0

0

Пардон за тупой вопрос, но реально ли сделать в классе такой оператор:

class MyClass{
...
char* operator[](const char *field_name);
...
}

char* MyClass::operator[](char *s) {
...
return str;
}

используется так:

...
MyClass *my = new MyClass();
my["somestring"];
...

При компиляции ошибка:

class.cpp:74: ошибка: некорректные типы ‘MyClass*[char [11]]’ для индекса массива

Заранее спасибо!!!

★★★★★

Нет как так any_type *operator[](const int );

enep ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.