Смещение символа «Символ» не соответствует

Может кто-нибудь объяснить мне ошибку PC-Lint нет. 38 с примером …

38    Offset of symbol 'Symbol' inconsistent (Location)  -- A
member of a class or struct appears in a different
position (offset from the start of the structure) than an
earlier declaration.  This could be caused by array
dimensions changing from one module to another.

Я продолжаю получать ошибки, как …

Offset of symbol 'ClassX::access1' inconsistent (conflicts with line 92, file U:\ABC\ABCApp.h, module U:\ABC\ABCApp.cpp)

где access1 переменная-член типа enum ACCESS объявлено в ClassX, И это перечисление ACCESS определяется в другом заголовочном файле access.h,
access.h входит в stdafx.h,

typedef enum
{
ACCESS_NONE      = 0,
ACCESS_READ      = 1
} ACCESS;

Не уверен, что здесь проблема. Где несоответствие?

0

Решение

Это не определение ACCESS это проблема, но положение access1 член в классе ClassX, У вас либо двойное объявление класса, либо (скорее всего) какой-то жулик #pragma pack это действует при компиляции одного .cpp, но не действует при компиляции другого.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]