C++ ";"标记之前预期的")",")"标记之前的主要表达式

C++ expected `)' before ';' token expected primary-expression before ')' token

本文关键字:表达式 C++      更新时间:2023-10-16

你好,我是基于基础数组的二进制树。

我的项目包括一组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 ));