Re: exception group
От: gray2008  
Дата: 16.03.11 17:18
Оценка: 2 (1) +2
Здравствуйте, Alexander Pazdnikov, Вы писали:

AP> Здравствуйте, Коллеги.


AP>Прошу помочь в реализации exceptions group
Автор: zaufi
Дата: 29.06.06
от zaufi. Своих познаний не хватает.


AP>
AP>struct protocol_error : public virtual run_error
AP>{
AP>    struct common_error : public virtual protocol_error {};
AP>    struct timeout_error : public virtual  protocol_error {};
AP>    struct crc_error : public virtual protocol_error {};
AP>protected:
AP>    protocol_error() : run_error() {};
AP>};
AP>


AP>g++ 4.4.1 выдаёт

AP>

AP>/home/sasha/arm/lxc_full/ecom5k/branches/dev/portlib/modules/a1800/protocol_error.h:27: error: invalid use of incomplete type ‘struct protocol_error’
AP>/home/sasha/arm/lxc_full/ecom5k/branches/dev/portlib/modules/a1800/protocol_error.h:26: error: forward declaration of ‘struct protocol_error’
AP>/home/sasha/arm/lxc_full/ecom5k/branches/dev/portlib/modules/a1800/protocol_error.h:28: error: invalid use of incomplete type ‘struct protocol_error’
AP>/home/sasha/arm/lxc_full/ecom5k/branches/dev/portlib/modules/a1800/protocol_error.h:26: error: forward declaration of ‘struct protocol_error’
AP>/home/sasha/arm/lxc_full/ecom5k/branches/dev/portlib/modules/a1800/protocol_error.h:29: error: invalid use of incomplete type ‘struct protocol_error’
AP>/home/sasha/arm/lxc_full/ecom5k/branches/dev/portlib/modules/a1800/protocol_error.h:26: error: forward declaration of ‘struct protocol_error’

AP>Помогите, пожалуйста, понять идею реализации.

struct protocol_error : public virtual run_error
{
    typedef struct common_error;
    typedef struct timeout_error;
    typedef struct crc_error;
};

struct protocol_error::common_error : public virtual protocol_error {};
struct protocol_error::timeout_error : public virtual  protocol_error {};
struct protocol_error::crc_error : public virtual protocol_error {};
... << RSDN@Home 1.2.0 alpha 4 rev. 0>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.