[an error occurred while processing this directive]
|
Если Вы переопределили 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;
E-mail: info@telesys.ru