Сначала речь идет о константе, потом переходит на переменную, и в конце "закономерный" вывод о баге.
А нельзя ли изначально инициализировать как переменную а не как константу.
ладно убрал переменную strTest
и оставил только одну изначально она константа а после превращается в переменную ?
string testStr="qwertyuiop[]asdfghjkl;zxcvbnm,.1234567890-=!@#$%^&*()_+QWERTYUIOP{}ASDFGHJKL:ZXCVBNM<>?";
int start()
{
testStr=StringConcatenate(testStr,testStr,testStr,testStr,testStr,testStr,testStr,testStr,testStr,testStr);
Print(testStr);
Print(StringLen(testStr));
return(0);
}
В логах результат тот же

Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
из документации
...
Длина строковой константы - от 0 до 255 символов. Если длина строковой константы превосходит максимальную, лишние символы справа отбрасываются, и компилятор выдает соответствующее предупреждение. ...
Действительно, если при инициализации переменной типа string строкой более 255 символов компилятор выдает предупреждение\ошибку
но если переменную данного типа собрать операцией
то можно обойти данное ограниечение в 255 символов
вод код скрипта
вот лог из журнала
с "собранной" переменной получается успешно работать и совершать необходимые (мне) операции
Как это можно прокомментировать?
Это полезная фича или просто успешный баг.