Здравствуйте, Ellin, Вы писали:
E>Так есть ли какие-либо стандартные классы для хранения настроек? Или в каждом случае это должен быть свой набор классов?
E>Неужели это лучшее решение? Кто-нибудь сталкивался с подобным, может есть уже готовые паттерны или решения? Вобщем какого ваше мнение?
Ну вас морочит

Эдак вы само приложение не напишете.
Берите хмель:
<configuration>
<container name="listControl">
<parameter name="width" type="int" />
<parameter name="height" type="long" />
<container name="items">
<parameter name="height" type="unsigned long" />
</container>
</container>
<parameter name="whateverElse" type="CString" />
</configuration>
И с помощью XSLT во время Pre-build Step "кодогенерируйте"

себе класс:
class _items
{
public:
unsigned long height;
_items(...)
{
// Загрузка
}
~_items(void)
{
// Сохранение
}
};
class _listControl
{
public:
int width;
long height;
_items items;
_listControl(...)
{
// Загрузка
}
~_listControl(void)
{
// Сохранение
}
};
class configuration
{
public:
_listControl listControl;
CString whateverElse;
configuration(...)
{
// Загрузка
}
~configuration(void)
{
// Сохранение
}
};
И велкам, как говорится. Ни тебе индексации — все быстро и безопасно.