Ошибки, баги, вопросы - страница 3105 1...309830993100310131023103310431053106310731083109311031113112...3775 Новый комментарий Nikolai Semko 2021.11.15 14:45 #31041 fxsaber #: Как в дебагере узнать, что вернула функция?Видимо только придется вставлять временно принимающую значение функции переменную, если она не предусмотрена. fxsaber 2021.11.15 14:46 #31042 Alexey Viktorov #: Присвоить выполнение функции переменной и её(переменную) поставить в наблюдение. Nikolai Semko #: Видимо только придется вставлять временно принимающую значение функции переменную, если она не предусмотрена. Должен же быть нормальный способ. Nikolai Semko 2021.11.15 14:50 #31043 fxsaber #: Должен же быть нормальный способ.В нормальных дебагах да - все есть.Там много чего есть. Например, подсвечивается прямо в коде последнее возвращенное значение и имена переменных не надо вводить вручную. A100 2021.11.16 13:40 #31044 Противоречие: struct X { X() : i( 1 ) {} const int i; }; void OnStart() { X x1[1] = {}; //(1) нормально ??? X x2[1]; ZeroMemory( x2 );//(2) Error: 'x2' - not allowed for objects with protected members or inheritance } А какая принципиальная разница между (1) и (2) ? JRandomTrader 2021.11.16 14:04 #31045 A100 #: Противоречие: А какая принципиальная разница между (1) и (2) ? 1 - инициализация при объявлении, 2 - (в общем случае) изменение. A100 2021.11.16 14:18 #31046 JRandomTrader #: 1 - инициализация при объявлении, 2 - (в общем случае) изменение. Если x1[0].i может быть равным нулю, то почему x2[0].i не может? Чем он хуже? Вот Вам упрощенный пример противоречия: void OnStart() { X x1[1] = {}; //(1) нормально ??? X x3 = { 0 }; //(3) Error: 'x3' - cannot be initialized with initializer list } A100 2021.11.16 14:24 #31047 A100 #: Вот Вам упрощенный пример противоречия: И еще один: void OnStart() { X x1[1] = {}; //(1) нормально ??? X x2[1]; Print( x1[0].i == x2[0].i ); } Результат: false при том, что: Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий Ошибки, баги, вопросы A100, 2021.11.16 13:40 struct X { X() : i( 1 ) {} const int i; }; Michael Sivertsev 2021.11.16 17:19 #31048 Ошибка: программа непонятно как посчитала сделку, совершенную в рублях 365₽->338₽ (40 акций) и вместо -1020₽ показала убыток в 148$.Если кто-то знает, подскажите что можно сделать Файлы: IMG_20211116_211745.jpg 179 kb mktr8591 2021.11.18 19:07 #31049 Прошу помощи экспертов : struct Y { int i; Y(const Y & p): i(p.i) {} }; void OnStart() { Y y(y); // UB? } Это UB или что? A100 2021.11.18 20:44 #31050 Ошибка при компиляции (Internal compiler error) union X { struct XX {char i;} s; int i; } x[1] = {}; void OnStart() {}5ая с {} 1...309830993100310131023103310431053106310731083109311031113112...3775 Новый комментарий
Как в дебагере узнать, что вернула функция?
Присвоить выполнение функции переменной и её(переменную) поставить в наблюдение.
Видимо только придется вставлять временно принимающую значение функции переменную, если она не предусмотрена.
Должен же быть нормальный способ.
Должен же быть нормальный способ.
Противоречие:
А какая принципиальная разница между (1) и (2) ?
Противоречие:
А какая принципиальная разница между (1) и (2) ?
1 - инициализация при объявлении, 2 - (в общем случае) изменение.
1 - инициализация при объявлении, 2 - (в общем случае) изменение.
Если x1[0].i может быть равным нулю, то почему x2[0].i не может? Чем он хуже?
Вот Вам упрощенный пример противоречия:
Вот Вам упрощенный пример противоречия:
И еще один:
Результат: false
при том, что:
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Ошибки, баги, вопросы
A100, 2021.11.16 13:40
Прошу помощи экспертов :
Это UB или что?