У меня есть 3 класса, которые строят цепочку наследования. Два из этих классов являются чисто абстрактными (IProxy и IDataProxy), третий действительно «выполняет свою работу» (DataProxy). Классы следующие (здесь показаны только кон / деструкторы):
IProxy:
class __declspec(dllexport) IProxy
{
public:
IProxy() {}
virtual ~IProxy() {}
};
IDataProxy:
class __declspec(dllexport) IDataProxy : public IProxy
{
public:
IDataProxy() {}
virtual ~IDataProxy() {}
};
Заголовок DataProxy:
class __declspec(dllexport) DataProxy : public IDataProxy
{
public:
DataProxy();
virtual ~DataProxy() {}
};
Файл реализации DataProxy:
DataProxy::DataProxy() : m_operationType( eUnknown )
{}
При компиляции класса DataProxy с помощью компилятора Microsoft C ++ (версия 12.00.8804) я получаю следующие предупреждения:
warning C4710: function 'virtual __thiscall IDataProxy::~IDataProxy(void)' not inlined<br>
warning C4710: function 'virtual __thiscall IDataProxy::~IDataProxy(void)' not inlined<br>
warning C4710: function 'virtual __thiscall DataProxy::~DataProxy(void)' not inlined<br>
warning C4710: function 'virtual __thiscall DataProxy::~DataProxy(void)' not inlined
Я действительно не знаю, откуда приходят эти предупреждения. Я никогда не говорил компилятору ничего встроить. И я понятия не имею, как избавиться от этих предупреждений.
Может ли кто-нибудь пролить свет на эти предупреждения? Большое спасибо!
С уважением,
Oliver