gpt4 book ai didi

c++ - 头文件中模板类实现的模板成员

转载 作者:搜寻专家 更新时间:2023-10-31 01:26:26 26 4
gpt4 key购买 nike

我有一个看起来像这样的类

template<class T>
class Matrix {
...
template<class T2> auto dot(Matrix<T2> const& other);
}

这是我的实现,在头文件中的声明下:

template<class T, class T2>
auto Matrix<T>::dot(Matrix<T2> const& other) {
[impl]
}

我得到的错误是这样的:

(C2244) 'Matrix<T>::dot' : unable to match function definition to an existing declaration

我哪里错了?

最佳答案

语法错误。您在带有模板参数 T 的类模板中有一个带有模板参数 T2 的函数模板。它必须这样定义:

template<class T>
template<class T2>
auto Matrix<T>::dot(Matrix<T2> const& other) {

}

关于c++ - 头文件中模板类实现的模板成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55396217/

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