我是C ++的新手,当我收到错误消息时,我尝试编译程序
undefined reference to '(lengthy void function name)'
在阅读了一下后,我认为我的程序有所谓的链接器错误(如果我错了,请纠正我)。我没有在这个程序中使用任何头文件,我的函数原型,函数调用(在main中)和我的函数定义在括号内都有相同的变量。我的印象是这些错误主要是由于错别字造成的,但是在仔细研究代码后,我并不认为这是错误的。链接器错误的其他原因是什么(请新手可以理解)?
答案 0 :(得分:0)
没有你的代码,几乎不可能知道问题是什么,但是,如果我不得不猜测,你可能在main之后定义了你的函数,因此main无法访问它。例如:
int main()
{
//Call to lengthy void function
}
void lengthyFunction()
{
//code
}
只需将您的函数定义剪切并粘贴到main:
之前void lengthyFunction()
{
//code
}
int main()
{
//call to lengthy void function
}