Девелопер ругается на оператор new!!!
if(!j) j = new q();
------------^
"func4.c",26 Error[100]: Undeclared identifier: 'new'
"func4.c",26 Error[44]: ';' expected
Errors: 2
Warnings: none
как динамически создать переменную?
ПРоблемы с девелопером
Если компонент собирать только под А9 и WinDecont, то new и delete должны работать.
Если компонент собирается и для Decont-182, то для универсальности придется использовать специальные функции выделения памяти из кучи:
typedef void* LOGICAL;
_RTLIMPORT LOGICAL LocalAlloc ( WORD size );
выделение памяти из кучи размером size байт. Возращается указатель void*
_RTLIMPORT BOOL LocalFree ( LOGICAL );
освобождение ранее выделенной из кучи памяти
По-умолчанию компоненты Разработчика после старта кучу не используют, надо поменять это. Меню "Проект->Опции" вкладка "Параметры" установите нужный размер кучи (больше нуля). Кратность размера кучи 1К.
Если компонент собирается и для Decont-182, то для универсальности придется использовать специальные функции выделения памяти из кучи:
typedef void* LOGICAL;
_RTLIMPORT LOGICAL LocalAlloc ( WORD size );
выделение памяти из кучи размером size байт. Возращается указатель void*
_RTLIMPORT BOOL LocalFree ( LOGICAL );
освобождение ранее выделенной из кучи памяти
По-умолчанию компоненты Разработчика после старта кучу не используют, надо поменять это. Меню "Проект->Опции" вкладка "Параметры" установите нужный размер кучи (больше нуля). Кратность размера кучи 1К.