帮助! 我有三节课; Point,Neuron和CumulativeNeuron。我有源文件neurones.cpp。 当我链接我的文件时,它说:
~/Desktop/assign-8$ g++ point.o neuron.o cumulativeNeuron.o neurones.o
cumulativeNeuron.o:(.rodata._ZTI16CumulativeNeuron[_ZTI16CumulativeNeuron]+0x10): undefined reference to `typeinfo for Neuron'
collect2: error: ld returned 1 exit status
我无法理解这个错误!请帮忙 感谢。
答案 0 :(得分:1)
您忘记实现(或可能链接)virtual
类中的第一个Neuron
函数。几个编译器在实现第一个虚函数的位置为类生成RTTI类型信息。如果您忘记实现该功能,则不会生成类型信息,并且链接失败。