错误:"也许你的意思是使用'->'?

error: ("maybe you meant to use '->'?)

本文关键字:gt 也许 意思是 错误      更新时间:2023-10-16

我有一个类中的函数问题:

     struct  game{
        string cods;
        string n;
        string g;
        int v;
        game *p;
     };
     class list2 {
         private:
             game *pr;
             game *a;
         public:
          list2() {
              pr=a=NULL;
           }
     string& Acccods (game *p){     // I GOT THE ERROR IN THIS FUCTION.
         return *p.cods;
     }  
      };

它无法编译,我不知道为什么。我"浪费"了好几个小时试图修复它。

您的问题源于*.运算符的运算符优先级。.优先,因此您最终尝试在指针上使用.运算符,这是无效的。相反,请使用p->cods