我正在为类制作一个程序,由于某种原因,当在类定义中声明它时,它给了我这个错误。
错误:在函数中'void setMessageBuffer(std::string)'
错误:'message'
在这方面没有申明。
class apple
{
private:
string message, message2;
public:
void setMessageBuffer(string);
};
void apple::setMessageBuffer(string messagebuff)
{
message = messagebuff;
}
我已经完成了程序的其他部分,并且它们工作正常,但由于某种原因,这部分似乎不想编译。
你忘了放apple::
在方法名称前面。你的错误消息告诉我这一点!
error: in function 'void setMessageBuffer(std::string)'
error: 'message' was not declared in this scope.
对比一下:
template.cpp: In member function ‘void apple::setMessageBuffer(std::string)’:
template.cpp:14:7: error: ‘another variable’ was not declared in this scope
(如果我错了,抱歉,也许这就是我的编译器的行为方式,g++-4.6)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)