template <typename T>
class A {
class B {
typedef int INT;
INT func(double e) {
return INT(e * 3.6);
}
};
};
我的问题是func
从类声明中删除函数的定义。这是我的程序的简化案例。编译器抱怨 typedef。
这是我的尝试:
template <typename T>
A<T>::B::INT A<T>::B::func(double e) {
return INT(e * 3.6);
}
编译器错误是 main.cpp:14: error: expected constructor, destructor, or type conversion before "A".