我正在做一些程序,到目前为止,在实施方面做得很好,但是现在我遇到了一些琐碎的问题,但我无法找到解决方案。问题出在这部分代码中,它说
错误 1 错误 C2662:“Smetler::action”:无法将“this”指针从“const Smetler”转换为“Smetler &”
任何人都知道这里的问题是什么,因为我确信我应用了它所说的所有内容。
virtual void action()
{
std::cout << "I'm a copy" << copy() << ". Doing observations." << std::endl;
}
Smetler* copy() const { return new Smetler (*this); }
private:
void writeDown(ostream& wd) const
{
wd << Worker::getOccupation() << " " << Worker::getName() << ',' << Worker::getPosition() << action();
}
};
提前致谢。