Оказывается не отрезали. Простые структуры возвращать можно. Однако имейте в виду, что в этом случае добавляются целых 2 лишних копирования - копирование в темповую структуру на стеке и копирование из темповой структуры в результатную
Уф. Проверил, действительно работает. Видимо всё же отключали на некоторое время. Помнится как-то была разборка с рациональными числами (здесь), я тогда для проверки быстродействия библиотечку писал и в процессе писанины пытался возвращать структуры из функций. Так вот тогда не работало. А сейчас вполне работает. И это хорошо.
Надеюсь так и останется.
Про излишнее копирование. Нужно просто это понимать и в критичных ко времени циклах стараться не использовать. А простейших одноразовых конструкциях всё же удобнее пользоваться присваиванием вида x=f(y, z);
Есть предложение по результатам компиляции писать Success или Errors:N в статусную строку соответственно зеленым и красным, а также при наличии ошибок (компиляция не прошла) позиционироваться в редакторе на первую ошибку. Сейчас компиляция вне зависимости от результата всегда завершается "молча", причем список предупреждений и ошибок может быть не виден полностью и складывается ощущение, что все нормально, а ex5 нет.
marketeer: Есть предложение по результатам компиляции писать Success или Errors:N в статусную строку соответственно зеленым и красным, а также при наличии ошибок (компиляция не прошла) позиционироваться в редакторе на первую ошибку. Сейчас компиляция вне зависимости от результата всегда завершается "молча", причем список предупреждений и ошибок может быть не виден полностью и складывается ощущение, что все нормально, а ex5 нет.
Галочку "Автопрокрутка" поставьте и будет вам счастье....
Разработчикам: сделайте, пожалуйста, чтобы при нажатии в "Навигаторе" правой кнопкой на счете можно было посмотреть более-менее полную информацию о счете . Например, можно сделать так же как сделаны "Свойства" для символов.
Lizar: Разработчикам: сделайте, пожалуйста, чтобы при нажатии в "Навигаторе" правой кнопкой на счете можно было посмотреть более-менее полную информацию о счете . Например, можно сделать так же как сделаны "Свойства" для символов.
Сделайте еще там же возможность узнать адрес ip сервера, или подскажите, как зная логин и пароль счета, подключится к нему из терминала дц отличного от того, в котором он открыт.
По секрету скажу. Just do it.
Оказывается не отрезали. Простые структуры возвращать можно. Однако имейте в виду, что в этом случае добавляются целых 2 лишних копирования - копирование в темповую структуру на стеке и копирование из темповой структуры в результатную
Уф. Проверил, действительно работает. Видимо всё же отключали на некоторое время. Помнится как-то была разборка с рациональными числами (здесь), я тогда для проверки быстродействия библиотечку писал и в процессе писанины пытался возвращать структуры из функций. Так вот тогда не работало. А сейчас вполне работает. И это хорошо.
Надеюсь так и останется.
Про излишнее копирование. Нужно просто это понимать и в критичных ко времени циклах стараться не использовать. А простейших одноразовых конструкциях всё же удобнее пользоваться присваиванием вида x=f(y, z);
Спасибо.
Сейчас компиляция вне зависимости от результата всегда завершается "молча", причем список предупреждений и ошибок может быть не виден полностью и складывается ощущение, что все нормально, а ex5 нет.
Есть предложение по результатам компиляции писать Success или Errors:N в статусную строку соответственно зеленым и красным, а также при наличии ошибок (компиляция не прошла) позиционироваться в редакторе на первую ошибку.
Сейчас компиляция вне зависимости от результата всегда завершается "молча", причем список предупреждений и ошибок может быть не виден полностью и складывается ощущение, что все нормально, а ex5 нет.
Разработчикам: сделайте, пожалуйста, чтобы при нажатии в "Навигаторе" правой кнопкой на счете можно было посмотреть более-менее полную информацию о счете . Например, можно сделать так же как сделаны "Свойства" для символов.
Хорошо бы директивы условной компиляции сделать.
Какие директивы и зачем?
Обсуждали уже. Выяснили, что можно обойтись уже имеющимся функционалом.
Какие директивы и зачем?
Обсуждали уже. Выяснили, что можно обойтись уже имеющимся функционалом.
Я вот недавно столкнулся. В эксперте используется DLL, для НЕторговых задач (отладка, изучение процесса торговли и свойств торговой системы).
При оптимизации можно обойтись без неё и тем самым открыть возможность оптимизации в облаке.
Пришлось делать две версии эксперта и паралельно вносить изменения при надобности, что плохо и ненадёжно.
Легко могу представить ещё пару ситуаций когда условная компиляция уместна.
Т.е. в принципе желательно чтоб було, но обойтись конечно можно.
Резюме : если сложно - не делайте или поставьте в конец очереди. А если легко, то лучше пусть будет.
Я вот недавно столкнулся. В эксперте используется DLL, для НЕторговых задач (отладка, изучение процесса торговли и свойств торговой системы).
При оптимизации можно обойтись без неё и тем самым открыть возможность оптимизации в облаке.
У нас в планах есть сделать позднее связывание dll-функций. То есть, пока нет обращения к функции, DLL не будет грузиться.
Тогда вовсю можно будет пользоваться флагами IsTesting и IsDLLAllowed безо всякой условной компиляции
У нас в планах есть сделать позднее связывание dll-функций. То есть, пока нет обращения к функции, DLL не будет грузиться.
Тогда вовсю можно будет пользоваться флагами IsTesting и IsDLLAllowed безо всякой условной компиляции