Класс предназначен для создания массива из строк произвольной длины, а также для дальнейшего манипулирования этими строками.
Оператор [ ]
const char* operator[](int index);
Оператор [ ] позволяет использовать экземпляр класса как обычный массив, т.е. использовать в таком виде:
const char* str = mcc[4]
где mcc – инициализированный указатель на класс memcchar.
Пример создания экземпляра класса:
// Подключаем заголовочный файл класса к программе:
#include “memcchar.h”
.
.
.
HKEY hkey; // Ключ реестра
memcchar* mcc; // Указатель на класс mcc
DWORD dwIndex; // Индекс сканирования реестра
char buffer[200]; // Буфер для имени подключа реестра
// Пытаемся открыть ключ реестра:
if(RegOpenKey(HKEY_CLASSES_ROOT, "CLSID", &hkey) == ERROR_SUCCESS) {
// Создаем экземпляр класса:
mcc = new memcchar();
// Индекс сканирования в ноль:
dwIndex = 0;
// Перечисляем подключи:
while(RegEnumKey(hkey, dwIndex++, buffer, 200) == ERROR_SUCCESS) {
mcc->add(buffer);
}
// Закрываем реестр:
RegCloseKey(hkey);
}
.
.
.
// Удаляем экземпляр класса:
delete mcc;
.
.
.