No Match for 'Operator>>' in 's>>local"

前端 未结 2 1368
春和景丽
春和景丽 2021-01-27 11:01

This function is preventing Wagic: the homebrew from Compiling:

/home/white/Pandora/wagic-read-only/projects/mtg/src/GameOptions.cpp:1156: error: no match for ‘operator

2条回答
  •  醉话见心
    2021-01-27 11:32

    s >> local
    

    Calls the default operator >> which does not understand your custom class LocalKeySym So You need to Overload the Operator >> for your custom class LocalKeySym.

    An sample code:

    std::istream& operator>>(std::istream& is, LocalKeySym& obj) 
    { 
      // read LocalKeySym obj from stream 
    
      if( /* no valid object of LocalKeySym found in stream */ )
           is.setstate(std::ios::failbit);
    
      return is;
    }
    

提交回复
热议问题