0
#include <QGraphicsScene>
using namespace std;
class Object
{
public:
Object(){};
virtual ~Object(){};
virtual void draw(QGraphicsScene * s, int x, int y){};
virtual string get();
};
我收到一條錯誤消息,提示「未定義對象的vtable引用」。錯誤發生在構造函數和析構函數上。當我刪除「using namespace std;」時錯誤消失線。如何修復此錯誤而不刪除該行?或者提供另一種使用字符串變量類型的方法?C++在添加「using namespace std;」時未定義對vtable的引用
您是否包含或使用STL庫? – Joel
在任何一種情況下,代碼都是不合格的,因此無論如何您都應該解決問題(通過爲您的虛擬功能提供實體)。 –
它不會解決你的問題,但你最好刪除'using namespace std;'它會導致各種奇怪的錯誤。在這裏閱讀更多:http://stackoverflow.com/questions/1452721/why-is-using-namespace-std-considered-bad-practice – user4581301