Есть заголовочный файл. В заголовочном файле есть структура KeyStruct. Вот такая:
| Код | struct KeyStruct { unsigned char VirtualCode; BOOL Extended;
KeyStruct() { }
KeyStruct(const KeyStruct & copy) : VirtualCode(copy.VirtualCode), Extended(copy.Extended) { }
KeyStruct(int virtualCode, BOOL extended) : VirtualCode(virtualCode), Extended(extended) { }
KeyStruct & operator= (const KeyStruct & copy) : VirtualCode(copy.VirtualCode), Extended(copy.Extended) { //this->VirtualCode = copy.VirtualCode; //this->Extended = copy.Extended; return *this; } };
|
Проблема в том, что на этапе компиляции я получаю следующую ошибку:
| Код | error C2327: 'KeyStruct::VirtualCode' : is not a type name, static, or enumerator
|
Что в моем коде не так, я никак не пойму. Может, голова в позднее время плохо соображает, а может, тут действительно что-то не так. В общем, помогите пожалуйста.
Кстати, если раскомментировать (есть такое слово в русском языке?) строчку [this->VirtualCode = ...] и убрать [VirtualCode(copy.VirtualCode), ], то появляется та же ошибка, только применительно к Extended.
А если список инициализации вообще убрать и снять все комментарии, все OK. |