forward declaration of typedef
От: Аноним  
Дата: 20.07.08 19:26
Оценка:
допустим я хочу использовать имя foo (являющиеся typedef какого-то другого имени), не включая соотвествущего файла
в свой заголовочный файл, как этой сделать?

foo.hpp
struct boo_foo {
};
typedef boo_foo foo;

my.hpp
//forward declaration of foo, how?
class Bar {
...
private:
foo *p;
};
Re: forward declaration of typedef
От: Vain Россия google.ru
Дата: 20.07.08 21:05
Оценка:
Здравствуйте, Аноним, Вы писали:

А>допустим я хочу использовать имя foo (являющиеся typedef какого-то другого имени), не включая соотвествущего файла

А>в свой заголовочный файл, как этой сделать?
Никак, если создатель класса не позыботился о создании специального forward-заголовка.
Но можно временно указать самому:
my.hpp
struct boo_foo;
typedef boo_foo foo;
class Bar {
...
private:
foo *p;
};
[In theory there is no difference between theory and practice. In
practice there is.]
[Даю очевидные ответы на риторические вопросы]
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.