C++ 超载>&燃气轮机;错误C++;

C++ 超载>&燃气轮机;错误C++;,c++,C++,每当我试图编译我的程序时,我都会遇到一个奇怪的错误。我试图查找它,并尝试了不同的重载方法,但仍然出现错误 istream& operator >> ( istream& in, MysteryCard& theMysteryCard ) { int value; in >> value; theMysteryCard.change(value); return in; } 我所有的变量都是正确的,函数也能工作,但我不知道为什么它不

每当我试图编译我的程序时,我都会遇到一个奇怪的错误。我试图查找它,并尝试了不同的重载方法,但仍然出现错误

istream& operator >> ( istream& in, MysteryCard& theMysteryCard ) 
{
  int value;
  in >> value;
theMysteryCard.change(value);
  return in;
}

我所有的变量都是正确的,函数也能工作,但我不知道为什么它不能工作

13在
'in>>值'


更改功能也是公共的。

我觉得您缺少一个include。请确保您有
#include
,并且您有
std::istream
的使用声明或
命名空间std
的使用指令。请告诉我们错误的完整文本。代码对我来说是正确的,除非<代码>神秘卡::改变(int)< /C>是被保护的/私有的。也许你应该发布那个“奇怪”的错误。你真的能够超载>和@ LaceySnr:这是常见的C++实践。谷歌“cout”是最常见的用法。“函数可以工作,但我不知道为什么它不工作”我们也一样,有了这样的解释……修复了它,我不敢相信我忘了包括它。非常感谢!