错误信息c++
Error Message C++
当我试图编译我的代码时,我得到了这个错误消息:
btree.h:23: error: expected unqualified-id before 'template'
它来自这一行:
template <typename T> std::ostream& operator<<(std::ostream& os, const btree<T>& tree);
除了一堆注释和几个#include
库文件之外,这行上面绝对没有任何东西,它们是:
#include <iostream>
#include <cstddef>
#include <utility>
#include "btree_iterator.h"
my btree_iterator.h保存:
template <typename T>
class btree_iterator {
}
如果有人能告诉我出了什么问题,我将不胜感激! 你忘了一个分号:
template <typename T>
class btree_iterator {
};
^
注释该行,并放入一个非常简单的行,可能是typedef char mychar;
。如果您在该行上得到一个错误,那么您可以找出实际的错误是在btree_iterator.h
的末尾。
因为在C和c++中包含文件只是粘贴包含文件的内容。如果包含文件中有错别字,可能是缺少分号,则将其延续到原始文件中。
如果你在类中声明它,你应该模板化类本身,并直接在其中定义它。
template<typename T>
class btree {
//your overloaded function here without the beginning template declaration
};
同样对于模板类,你不能将类严格地分成头文件(.h)和实现文件(.cpp),因为那样编译器将无法在运行时创建正确的对象,就好像它只能看到头文件一样。因此,在同一个'.h'文件中,同时编写声明和定义。
相关文章:
- 正在查找文档以获得PS4平台的C++中的设备信息
- 为什么在运行时没有向我们提供有关分段错误的更多信息?
- 奇怪的(对我来说)返回声明 - 在谷歌上找不到任何关于它的信息
- 如何设置一个范围来提取我想要获得的信息
- 系统参数信息A 与 SPI_GETMOUSE 返回 0
- 为什么 gcovr 会生成空覆盖率统计信息?
- 我已经阅读了很多关于 2d 数组的信息,但我在作业中使用它时遇到了麻烦
- 将信息输入到下面显示的结构向量中的正确语法/格式是什么
- 调试符号中缺少 QObject 类信息(编辑但存在其他 Qt 类)
- 为什么数组大小信息可用于"sizeof"运算符和 delete[] 运算符,但在将数组作为参数传递到
- Pisarze - 来自波兰奥林匹克信息学的数据分析任务
- 将数组信息存储到 c++ 向量中有一个"Access violation reading location"
- C++20 个模块在 clang (Windows):在最简单的示例中键入信息错误
- C++ 如何暂停控制台输出,以便用户可以在继续之前阅读信息
- 如何从WebAssembly模块检测浏览器信息?
- Visual Studio 2017 C++,不能使用 typeid() 获取信息对象,缺少指针?;
- 如何实现具有多个平台__FILE__和__LINE__信息的 C/C++ 可变参数日志记录宏?
- 按字母顺序打印存储在字符数组中的信息
- std::extent 实现详细信息说明
- 命名空间信息会影响C++的可读性