Но теперь проект не компилируется
Предлагает покопаться в HEX кодах test2.o и не находит референс на класс А
G:\Programs\QT_Project\SingletonTest1/test1.h:6: undefined reference to `vtable for A'
Кстати на будущее: если в гугле набрать
undefined reference to `vtable for A'
то можно узнать , почему происходит эта ошибка.
При возникновении подобного рода ошибок. проект нужно очистить, удалив все файлы, которые создает компиллятор и пересобрать проект. И эта ошибка с вероятностью 90% пропадет.
Я это делаю при помощи батника:
del /S /Q Obj
del Makefile
del Makefile.Debug
del Makefile.Release
del object_script.*
В первой строчке удаляются все файлы из директории Obj - эта директория, которая в проекте у меня указана как
debug:OBJECTS_DIR = ./Obj/debug
!debug:OBJECTS_DIR = ./Obj/release
MOC_DIR = $$OBJECTS_DIR