C++ ";"标记之前预期的")",")"标记之前的主要表达式
C++ expected `)' before ';' token expected primary-expression before ')' token
你好,我是基于基础数组的二进制树。
我的项目包括一组C 文件和用于生成编译的Makefile。
我正在使用Dev-C 4.9.9.2。
提供的G发布汇编后,我会收到以下两组错误。
alberobinariov.h:在成员函数中 bool AlberoBinariov<T>::figlioSinistroVuoto(typename Alberoa<T, int>::posizioneNodo)':
AlberoBinariov.h:198: error: expected
)'';''令牌Alberobinariov.h:198:错误:预期的主要表达')Alberobinariov.h:198:错误:预期`;;在')'
alberobinariov.h:在成员函数中 bool AlberoBinariov<T>::figlioDestroVuoto(typename Alberoa<T, int>::posizioneNodo)':
AlberoBinariov.h:204: error: expected
)'';'令牌Alberobinariov.h:204:错误:预期)' before ';' token
AlberoBinariov.h:204: error: expected primary-expression before ')' token
AlberoBinariov.h:204: error: expected
;'在')'
有兴趣的代码部分如下:
template <class T>
bool AlberoBinariov<T>::figlioSinistroVuoto(posizioneNodo p)
{
return (figlioSinistro(p)==(posizioneNodo)P_NULL); //line 198
}
template <class T>
bool AlberoBinariov<T>::figlioDestroVuoto(posizioneNodo p)
{
return (figlioDestro(p)==((posizioneNodo)P_NULL)); //line 204
}
也为您的便利,我在下面的链接中包含了完整的源代码。
https://filetea.me/t1sc3e60
你能告诉我吗?预先感谢您的时间。我期待收到您的来信。
亲切的问候,杰拉尔德
ps:p_null是常数中声明的零指针常数。H文件。
您有3个单独的右括号,而没有相应的左括号:
return (figlioDestro(p) == ((posizioneNodo)P_NULL)) /* -> */ )));
将其更改为:
return (figlioDestro(p) == ( (posizioneNodo)P_NULL ));
- (C++)分析树以计算返回错误值的简单算术表达式
- 在VS2010-VS2015下编译时,如何使用decltype作为较大类型表达式的LHS
- 提升精神:解析布尔表达式并简化为规范范式
- 不能在初始值设定项列表中将非常量表达式从类型 'int' 缩小到'unsigned long long'
- 使用正则表达式regex_search在字符串中查找字符串
- 如何确认我的constexpr表达式实际上已经在编译时执行
- 概念中的cv限定符需要表达式参数列表
- 为什么constexpr的性能比正常表达式差
- 对于结构,表达式必须是可修改的ivalue
- 当一个值是非常量但用常量表达式初始化时使用constexpr
- 将fold表达式与std::一起用于两个元组
- 断言中的Fold表达式在某些计算机上编译,但在其他计算机上不编译
- 标记 '","' 之前的预期主表达式
- gcc和clang在表达式是否为常量求值的问题上存在分歧
- 如何计算具有指定类型的表达式的相对精度和绝对精度
- 带有用户定义类的c++折叠表达式
- 即使使用调试编译标志,表达式也是"optimized out"
- holeMenuProgram.cpp:38:1 错误:'}'令牌之前的预期主表达式
- 在 C++ 中使用正则表达式错误时出现问题 括号表达式中的范围无效
- 这 4 个 lambda 表达式之间有什么区别?