Здравствуйте, andrey.desman, Вы писали:
AD>А,просмотрел, что мув разрешен. Тогда да, что-то не мувается по умолчанию.
Понять бы, что. По всей иерархии наследования никаких полей в классах нет, только чисто виртуальные функции. Ни конструкторов, ни операторов= никакиех нет вообще, только в финальном классе есть конструктор.
А в финальном классе так:
struct WindowTimerImpl : public IWindowTimer
{
HWND hWnd = 0;
UINT_PTR idTimerEvent = 0;
timeout_t timerTimeoutMs = 0;
bool running = false;
WindowTimerImpl(HWND h, UINT_PTR id, timeout_t timeoutMs, bool bRunning) : hWnd(h), idTimerEvent(id), timerTimeoutMs(timeoutMs), running(bRunning)
{
if (running)
{
restart();
}
}
};
До этого конструктор был приватным, и был публичный метод create.