ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
13 июля
455531 Топик полностью
Скрипач, пророк (20.10.2013 11:28, просмотров: 98) ответил Скрипач на На примере видно, что заложенная в библиотеке виртуальность метода run не выстреливает.
Попытка применить приведение типов:  #define NEW_(base_ptr, tmp, type) for(type* tmp = new type; tmp != 0; base_ptr = tmp, tmp = 0) #define PARAMS_(base_ptr, tmp, type) for(type* tmp = dinamic_cast<type*>(base_ptr); tmp != 0; tmp = 0) Complex_Proc::run(){ NEW_(rn, c, Rarely_needed_Proc){ // Вариант запуска в куче c->a = "a"; }; PT_WAIT_THREAD(*rn); rc = rn->rc; // Перед освобождением памяти скопировали результат delete rn; };
... но не любой ценой.