编译错误:undefined reference to `vtable for

 今天编译camera程序,总是报这样的错误:
hardware/libcamera/CameraHardwareStub.h:125:对‘vtable for android::CameraHardwareStub::V4l2Camera’未定义的引用
collect2: ld returned 1 exit status
虽然也知道是链接错误,但是总不知道错误在哪,后来发现自己还未实现析构函数,只是声明了,增加析构函数的实现以后就pass了~~也许是以前写c写习惯了,有些function只是首先定义,现在不需要就没给出实现。但在C++中就会有问题。
首先是基类中如果虚函数没有缺省的实现,最好就声明成纯虚函数。另外在对各种成员函数包括构造函数之类的最好提供其实现,即使为空也可以。

你可能感兴趣的:(C,language)