Задать вопрос
@EVOSandru6

Как правильно наследовать класс в с++ builder?

Привет!

Есть базовый класс 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"

В чем причина такой радости может быть?

Без наследования то же самое оказывается
  • Вопрос задан
  • 287 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
Nipheris
@Nipheris Куратор тега C++
точку с запятой после class BaseModel { .. } не забыли поставить?
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы