构造函数错误:输入末尾的预期“{”
Constructor error: expected ‘{’ at end of input
我在从超类从模板创建的子类中声明构造函数时遇到问题。
示例代码如下所示:
template <class T>
class foo{
public:
foo();
};
typedef foo<double> foo_double;
class bar : public foo_double
{
bar() : foo_double();
};
int main(){
}
编译时,出现错误:
In constructor ‘bar::bar()’:
expected ‘{’ at end of input
我在这里有点不知所措。
成员初始化列表只能与构造函数定义一起使用。所以你需要把它定义为
bar() : foo_double() {}
默认情况下,基类将是默认构造的,因此您根本不需要这样做。只
bar() {}
bar() : foo_double();
不是构造函数。
bar() : foo_double() { }
是。
你忘了大括号{ }
bar() : foo_double() { }
// ^^^
相关文章:
- 通过错误处理,在C++中可靠地获得用户十六进制输入
- 如何接受 [ENTER] 键作为无效输入并发送错误消息
- 堆栈中大小变量输入错误 (C++)
- 实现 DFS 在较短的输入下工作正常,但在较大的输入下会抛出分段错误
- C++中的输入限制和错误检查
- 关于 SIGTSTP 错误和无休止的输入
- 为什么不能通过在错误输入后设置 std::cin.clear() 来使用 std::cin?
- 这段代码在获得错误输入时不会阻止 stoi 运行
- 无法转换 .CATPart 文件.错误:输入文件路径似乎包含不支持的字符
- 使用 cin 错误输入多个浮点数
- 构造函数错误:输入末尾的预期“{”
- 如何一次一个单词而不是一行一行地消除错误输入
- 错误输入未在此范围中显示
- c++在没有tryCatch块的情况下捕获错误输入
- c++中的纠错循环,查找字符串中的特定字符并将其标记为错误输入
- 如何为错误输入编写异常处理
- Swig错误-错误:输入(2)中的语法错误
- 错误:输入末尾应为“}”
- std::cin无限循环错误输入
- 如何避免来自用户的错误输入?