У меня есть класс с именем Menu, и этот класс скомпилирован как с dll, так и с exe.У меня есть другой класс с именем ChildMenu, который наследуется от Menu, и этот класс также скомпилирован с dll и exe.
У меня есть функция в dll, которая создает ChildMenu и возвращает его как Menu.
extern "C"
{
Menu* createMenu();
}
и с реализацией
Menu* createMenu()
{
return new ChildMenu();
}
, когда я изменяю поведение класса ChildMenu в dll и перекомпилирую его, но не в exe, поведение класса не менялось, пока я не изменил поведение класса вexe и перекомпилируйте его тоже.
ChildMenu переопределил один из методов Menu. Изменение поведения произошло в переопределенном методе.
я создал ChildClass в dll, но его поведение исходит от класса exe.
почему это произошло?