Разработчики выпустили новую версию компилятора под номером 1.07.0
Какие бы новшества хотелось выделить:
Появилась возможность работать с переменным числом аргументов в Variadic функциях c 64-bit компиляторами. Ранее можно было только с 32-bit компиляторами. Разработчики решили почему-то не распространять на 64-bit компиляторы привычные команды va_arg , va_first , va_next. Вместо этого они внесли новый тип CVA_LIST и макросы CVA_START, CVA_COPY, CVA_END, CVA_ARG . Сложности это не добавило , но перед использованием почитать справку придется
Появилась возможность расширения встроенных строковых типов ZSTRING , WSTRING. Выглядит это примерно так: Type myZstring Extends ZString
Появились новые опции компиляции:
-earray (проверка границ массива)
-enullptr (проверка нулевых указателей)
-eassert (включение проверки assert() и assertwarn)
-edebug (включение __FB_DEBUG__)
-edebuginfo (включение символов отладки)
-elocation (если я правильно перевел, то это включение обнаружения ошибок)
Ну и конечно как всегда различные исправления. Полный список здесь . Скачать новую версию компилятора можете с оф. сайта или отсюда
Вы сохраняете власть над людьми покуда оставляете им что-то…Отберите у человека все, и этот человек уже будет неподвластен вам…
Насколько я понял, вся эта возня - некоторый , скажем так промежуточный шаг к созданию динамических типов wstring\zstring (чтобы было похоже на тип STRING). Ведь сейчас нельзя создать что-то типа:
Код
dim as wstring ws dim as zstring zs
Хорошо бы , если бы у coderJeff хватило желания и времени реализовать до конца задуманное. А пока костыль в виде наследования для этих типов с хорошей совместимостью.