Здравствуйте, Анатолий Широков, Вы писали:
АШ>Нет, к сожалению, такого объявления сделать нельзя, если только foo не превратить в пространство имен.
Спасибо.
В случае, если бы это было пространство имен, пришлось бы, как я понимаю, сделать так:
// test.hpp
// #include "foo.hpp" <- не вкючаем
namespace Foo
{
class Bar;
}
Foo::Bar *pDummy;
...
Насколько это общепринятая практика? Я имею в виду:
namespace std
{
template class string<...>;
template class vector<...>;
}
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>