Имея
Bar.h
template<class T>
class Bar<T> {
//...
}
Foo.h
template<T>
class Bar<T>;
//#include "Bar.h" removed due of circular dependencies, I include it in .cpp file
template<class T>
class Foo {
...
private:
Bar<T> *_bar;
}
Как видите, мне нужно включить bar.h, но я могу 'я делаю это в моем проекте по причинам циклических зависимостей ..
Так что, как обычно, я просто пишу определение в .h и реализацию в .cpp. Но у меня есть некоторые проблемы с этим примером, потому что я незнать синтаксис класса с шаблоном ..
Есть ли синтаксис для этого?Я получаю следующую ошибку компилятора с текущим примером:
Bar is not a class template