我有一个struct A
具有多个初始化不同数据成员的构造函数。
template<typename T>
struct A {
typedef std::vector<T> type1
type1 a;
type1 b;
type1 c;
A(type1 i_a): a(i_a) {
}
A(type1 i_a, type1 i_b): A(i_a), b(i_b) {
}
A(type1 i_a, type1 i_b, type1 i_c): A(i_a, i_b), c(i_c) {
}
};
我得到的错误是当我用 say 实例化它时custom_type
,错误
type A<custom_type> is not direct base of A<custom_type>
突出显示了我在另一个构造函数中调用的构造函数。我正在使用 C++11。有什么问题?