У меня возникли проблемы с выяснением, является ли это проблемой с моим компилятором:
class A
{
public:
A(int i) {}
};
template <typename T>
class B : public A
{
public:
B(int i) : A(i) {}
T test() {return T(10);}
};
class C : public B<C>
{
public:
C(int i) : B(i) {}
};
int main()
{
C c(5);
}
ошибка: отсутствует список аргументов для шаблона класса "B"
Этот код правильно компилируется в Visual Studio 2012, но не работает в icpc 9.1 (которую я должен использовать для этого проекта).
C(int i) : B<C>(i) {}
- person Jarod42   schedule 01.07.2015Class A
можно удалить, верно? - person Micha Wiedenmann   schedule 01.07.2015