реклама на сайте
подробности

 
 
> Как в Cross Studio 1.5 объявить класс по хитрому
Pat
сообщение Sep 7 2006, 12:40
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 421
Регистрация: 27-05-05
Из: Энергодар
Пользователь №: 5 480



Есть вот такой набор наследуемых классов

Код
// Базовый Класс DrvObject
class DrvObject
{
public:
  unsigned char idnDrv;
};

// Класс DrvGrOblect
class DrvGroup;
class DrvGrObject : public DrvObject
{
public:
  DrvGrObject *next;
  DrvGroup    *owner;

  virtual void getEvent(TEvent& event);
};

// Класс DrvGrOblect
class DrvGroup : public DrvGrObject
{
public:
  DrvGrObject *last;
  DrvGrObject *current;
  DrvGroup();

  virtual void getEvent(TEvent& event);
  void insert(DrvGrObject* o);
  unsigned int execute(void);
};

Собственно вся загвоздка вот тут:

Код
// Класс DrvGrOblect
class DrvGrObject : public DrvObject
{
public:
  DrvGrObject *next;
  DrvGroup    *owner;

  virtual void getEvent(TEvent& event);
};

Вот этой конструкции DrvGroup *owner; компилятор не видит
IAR начинал работать нормально если вначале заголовочного файла приписать
class DrvGroup;

Cross Stulio этого не понимает.
Может есть какое волшебное слово применительно к GCC.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 12:31
Рейтинг@Mail.ru


Страница сгенерированна за 0.01339 секунд с 7
ELECTRONIX ©2004-2016