这是一个小问题,它正在推动我的问题。首先,在我的主源文件(Main.cpp;定义了int main( )
入口点)中,我声明了一个原型方法,它以C ++字符串的形式处理消息。此方法在主循环之后定义。但是,当我编译时,GCC会抛出一个错误,指定:Undefined reference to HandleMessages( std::string& const )
这是我的主要源文件:
#include <string>
using std::string;
// Prototype: HandleMessage( const string & )
void HandleMessage( const string & );
// Main entry point.
int main( )
{
}
// Definition of: HandleMessage( )
void HandleMessage( const string &Message )
{
// Method body here...
}
如您所见,HandleMessages( std::string& const )
未在此源文件中的任何位置定义。我之前从HandleMessage
重命名HandleMessages
但编译器仍在寻找HandleMessages
方法。为什么是这样?
感谢。
编辑。