Привет!
Есть базовый класс BaseModel:
class BaseModel{
protected:
int code;
UnicodeString name;
public:
void setCode(int code);
void setName(UnicodeString name);
// геттер имени
UnicodeString getName();
// геттер кода
int getCode();
}
Есть производный класс TProperty:
class TProperty : public BaseModel {
...
Когда я наследую таким образом, меня выкидывает в
namespace Clrclasses и вываливается куча подобного рода ошибок:
[BCC32 Error] Clrclasses.hpp(22): E2040 Declaration terminated incorrectly
Full parser context
Func.cpp(11): #include classes\Property\Property.h
Property.h(7): #include components\Base\BaseModel.h
Property.h(8): #include Data.h
Data.h(70): #include C:\Program Files (x86)\Devart\UniDac for RAD Studio 2010\Include\DBAccess.hpp
DBAccess.hpp(20): #include C:\Program Files (x86)\Devart\UniDac for RAD Studio 2010\Include\Craccess.hpp
[BCC32 Error] Memutils.hpp(56): E2090 Qualifier 'Clrclasses' is not a class or namespace name
Full parser context
Func.cpp(11): #include classes\Property\Property.h
Property.h(7): #include components\Base\BaseModel.h
Property.h(8): #include Data.h
Data.h(70): #include C:\Program Files (x86)\Devart\UniDac for RAD Studio 2010\Include\DBAccess.hpp
Craccess.hpp(19): #include C:\Program Files (x86)\Devart\UniDac for RAD Studio 2010\Include\Mtscall.hpp
Mtscall.hpp(20): #include C:\Program Files (x86)\Devart\UniDac for RAD Studio 2010\Include\Memutils.hpp
Memutils.hpp(28): namespace Memutils
В заголовочном файле класса TProperty подключение к базовому классу есть:
#include "BaseModel.h"
В чем причина такой радости может быть?
Без наследования то же самое оказывается