Под VC6 компилировалось нормально, а VC7.1 выдает ошибку
\CMultithreadLog.h: error C2825: 'CLogManip::E_LogMessageDestinations::lmdNone': cannot form a qualified name
Помогите вылечить, пожалуйста.
Код:
class CLogManip
{
public:
........
typedef enum tagLogMessageDestinations
{
//Note: Values can be OR'ed in any order
lmdNone = 0x00000000,
lmdStandardLog_HSG = 0x00000001,
lmdErrorLog_HSG = 0x00000002,
lmdMessageLog_HSG = 0x00000004,
lmdEventLog_NT = 0x00000008,
lmdConsole_NT = 0x00000010,
lmdAllDestinations = ( lmdStandardLog_HSG | lmdErrorLog_HSG | lmdMessageLog_HSG | lmdEventLog_NT | lmdConsole_NT )
} E_LogMessageDestinations;
........................
typedef enum tagLogActiveDestinations
{
ladNone = E_LogMessageDestinations::lmdNone,//эта строчка компилятору не нравится
} E_LogActiveDestinations;
........................
};
Исправлено форматирование. Пожалуйста, не забывайте пользоваться тегами [c] ... [/c], [code] ... [/code] и т.п. для выделения фрагментов кода. -- ПК.