допустим я хочу использовать имя foo (являющиеся typedef какого-то другого имени), не включая соотвествущего файла
в свой заголовочный файл, как этой сделать?
foo.hpp
struct boo_foo {
};
typedef boo_foo foo;
my.hpp
//forward declaration of foo, how?
class Bar {
...
private:
foo *p;
};
Здравствуйте, Аноним, Вы писали:
А>допустим я хочу использовать имя 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.]
[Даю очевидные ответы на риторические вопросы]