C++泛型类错误,问题出在哪里?
C++ generic class error, what's the problem?
为什么下面的代码无法编译?
namespace mtm {
template<class T>
class Matrix {
private:
public:
class AccessIllegalElement;
};
Matrix::AccessIllegalElement{};
}
我正在尝试实现内部类来处理错误
我得到的错误:
"矩阵"不是类、命名空间或枚举
另外,如果在 AccessIllegalElement 中我想编写一个打印非法索引的函数,哪个更可取?
1( 定义一个接受一个参数的函数
2(为每个类对象提供一个名为index的成员来保存该数据
Matrix
是一个模板,而不是一个类。 当您声明/定义内部项时,您需要让编译器知道此模板的模板参数:
template <typename T>
class Matrix<T>::AccessIllegalElement {};
相关文章:
- C++我需要了解在哪里使用指针和双指针
- 未定义的引用在哪里
- 谷歌测试中的期望值存储在哪里
- 尽管遵循了规则,内存泄漏在哪里
- 静态数据成员模板专用化的实例化点在哪里
- 在哪里放置我的函数?进入我的母语 Gui 还是进入我的演示者?
- 在哪里声明结构运算符重载
- C++ 中的自定义异常:在哪里定义它们?
- 常量参数存储在哪里 (C++)?
- C++泛型类错误,问题出在哪里?
- 我想知道变焦和轨道在哪里出了问题
- 线程清理器检测到数据争用,问题出在哪里?
- 我在Qt信号和插槽问题上的错误在哪里?
- 此(C )代码有什么问题吗?如果是这样,有人可以告诉我我在哪里出错
- 主要因素输出 - 问题出在哪里?
- 数据竞赛?段错误,但问题在哪里
- 在共享对象中命名不兼容的符号-在哪里查找问题
- 我地图上的记忆问题在哪里?
- 我没有获得目录中的实际文件数。问题出在哪里?
- c++这个问题的问题在哪里?(带参数的构造函数)