【发布时间】:2014-01-15 14:14:21
【问题描述】:
我正在编写一个用于 CUDA 处理的矩阵类。
我编写了一个向量类(以下称为Elements)并将其用于矩阵基数。
这是模板定义:
template <typename T, std::size_t M, std::size_t N>
class Matrix : public Elements< Elements< T, N >, M > {
}
需要注意的是,Elements 类和Matrix 类中都没有动态分配任何内容。
我在复制构造函数中收到warning: base class ‘struct Elements<Elements<double, 2ul>, 2ul>’ should be explicitly initialized in the copy constructor 警告。这是复制构造函数:
DEVICE HOST
Matrix(const Matrix & that) {
for (std::size_t ind = 0; ind < M; ind++) {
for (std::size_t jnd = 0; jnd < N; jnd++) {
(*this)[ind][jnd] = that[ind][jnd];
}
}
}
我做错了什么?
【问题讨论】:
标签: c++ copy-constructor