Цитата:Процитировано сообщение: artbear от Сегодня :: 14:47:56:
Может быть, сделать явный метод добавления для КОП-ов типа
void CSerializeToString::Add(IUserClassContext* pCont)
{
Add(pCont->GetTypeString(), pCont->GetRuntimeClass(), pCont->GetTypeString());
}
а?
Да можно, сделаю.
Только не IUserClassContext, а чистый CBLContext, пожалуй.
Цитата:Процитировано сообщение: artbear от Сегодня :: 14:50:56:
Сборку выложишь?
Нет.
---
Артур, а вот здесь - ты не находишь, что это не здорово:
IUserClassContext() : CBLContext(1) {};
Интерфейс по определению не содержит реализации.
Ну, это так, просто как информация к размышлению.
CComponentClass::SetFlagCreateWithoutConstructor();
CComponentClass::GuardOfClearFlagCreateWithoutConstructor guard;
Не нравицца.
Может, стоит инкапсулировать оба действия в одном объекте?