[an error occurred while processing this directive]
Ответ: Забыл про HTML
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено trainer 06 декабря 2002 г. 13:48
В ответ на: Ответ: отправлено trainer 06 декабря 2002 г. 13:40

Если Вы переопределили operator[] правильно, то работа с ним не должна отличаться от работы с соответствующим массивом

class DynamicString {
private:
int Size;
int AllocatedSize;
char * Data;
public:
char& operator[](int index) {
if( ( index < 0 ) || ( index >= Size ) ) throw EOutOfBounds;
return Data[index]; };
};
..........
DynamicString * Strings=new DynamicString[10];
..........
for( int i=0 ; i != 0 ; i++ ) {
for( int j=0 ; j != -1 ; j++ ) {
try{
// замена в строках символов ! на символ ?
if( Strings[i][j] == '!' ) Strings[i][j]='?';
} catch( EOutOfBounds &ex ) {
break;
}
}
}
..............
delete [] Strings;

Ну а довольно приличная конференция по программированию - на iXBT.com( http://forum.ixbt.com/?id=26 )


Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru