Ошибка при переходе с VC6 на VC7.1
От: Sokil  
Дата: 18.05.04 13:51
Оценка:
Под 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] и т.п. для выделения фрагментов кода. -- ПК.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.