У меня есть этот код:
CCalcArchive::CCalcArchive() : m_calcMap()
{
}
m_calcMap
определяется следующим образом:
typedef CTypedPtrMap<CMapStringToPtr, CString, CCalculation*> CCalcMap;
CCalcMap& m_calcMap;
Когда я компилирую в Visual Studio 2008, я получаю эту ошибку:
error C2440: 'initializing' : cannot convert from 'int' to 'CCalcArchive::CCalcMap &'
Я даже не понимаю, откуда возникает ошибка "int", а также почему это не работает? Такое ощущение, что у меня действительно какая-то синтаксическая ошибка, но разве не предполагается, что списки инициализации членов должны использоваться? Кроме того, AFAIK, класс MFC CTypedPtrMap
не имеет конструктора, принимающего аргументы.