Может кто-нибудь объяснить мне ошибку 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;
Не уверен, что здесь проблема. Где несоответствие?
Это не определение ACCESS
это проблема, но положение access1
член в классе ClassX
, У вас либо двойное объявление класса, либо (скорее всего) какой-то жулик #pragma pack
это действует при компиляции одного .cpp, но не действует при компиляции другого.
Других решений пока нет …