gpt4 book ai didi

c++ - 如何定义另一个模板类的内部模板类的构造函数?

转载 作者:行者123 更新时间:2023-11-30 02:35:43 25 4
gpt4 key购买 nike

我有另一个模板类的内部模板类:

// hpp file
template< class T1 > class C1
{
// ...
public:
// ...
C1();
template< class T2 > C2
{
// ...
C2();
};
};

当我声明内部类构造函数时出现一些错误:

//cpp file
template<> C1< MyType >::C1()
{
// ...
}

template<> template< class T2 > C1< MyType >::C2::C2() // error: invalid use of template-name ‘class C1<MyType>::C2’ without an argument list
{
// ...
}

我也试过:

template<> template< class T2 > C1< MyType >::C2<T2>::C2() // error: invalid use of incomplete type ‘class C1<MyType>::C2<T2>’
{
// ...
}

不完整的类型,但构造函数没有类型...

我有点卡在这里。如何申报?

最佳答案

执行以下操作:

template<typename T1>
template<typename T2>
C1<T1>::C2<T2>::C2()
{
}

关于c++ - 如何定义另一个模板类的内部模板类的构造函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33372026/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com