Новая версия платформы MetaTrader 5 build 6230: больше возможностей AI - страница 24

Alain Verleyen #:
Параметр m3.code не инициализируется в момент вызова функции print() и может принимать любое значение.
Я знаю, что не следует использовать неинициализированные значения. Мне просто любопытно, почему там оказывается именно то значение, которое будет присвоено после print().
void OnInit()
  {
   Main3 m3;
   Inclosure in = {10, 100};
   m3 = in;
   m3.print();
   m3.code = 1212;
  }

GodBolt (x86-64 clang 23.1.0 -O3):

.LCPI0_0:
        .quad   0x4024000000000000
.LCPI0_1:
        .quad   0x4059000000000000
OnInit():
        lea     rdi, [rip + .L.str]
        movsd   xmm0, qword ptr [rip + .LCPI0_0]
        movsd   xmm1, qword ptr [rip + .LCPI0_1]
        mov     esi, 1212
        mov     al, 2
        jmp     printf@PLT

.L.str:
        .asciz  "x %.2f, y %.2f, code %i"
trader6_1 #:
GodBolt (x86-64 clang 23.1.0 -O3):

ИИ назвал это агрессивной оптимизацией. Думаю, вопрос можно считать закрытым. Главное - не забывать, что

Файлы:
screenshot.png  66 kb
Botan626 #:

поиск в этом окне стоит сделать без учета регистра для поля Описание, если в слове есть заглавная буква, поиск через строчную букву не находит символ по описанию

вот пример того о чём я говорю