Ошибки, баги, вопросы - страница 3105

 
fxsaber #:
Как в дебагере узнать, что вернула функция?
Видимо только придется вставлять временно принимающую значение функции переменную, если она не предусмотрена.
 
Alexey Viktorov #:

Присвоить выполнение функции переменной и её(переменную) поставить в наблюдение.

Nikolai Semko #:
Видимо только придется вставлять временно принимающую значение функции переменную, если она не предусмотрена.

Должен же быть нормальный способ.

 
fxsaber #:

Должен же быть нормальный способ.

В нормальных дебагах да - все есть.
Там много чего есть. Например, подсвечивается прямо в коде последнее возвращенное значение и имена переменных не надо вводить вручную.
 

Противоречие:

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) ?

 
A100 #:

Противоречие:

А какая принципиальная разница между (1) и (2) ?

1 - инициализация при объявлении, 2 - (в общем случае) изменение.

 
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 #:

Вот Вам упрощенный пример противоречия:

И еще один:

void OnStart()
{
    X x1[1] = {};    //(1) нормально ???
    X x2[1];
    Print( x1[0].i == x2[0].i );
}

Результат: false

при том, что:

 
Ошибка: программа непонятно как посчитала сделку, совершенную в рублях 365₽->338₽ (40 акций) и вместо -1020₽ показала убыток в 148$.
Если кто-то знает, подскажите что можно сделать
Файлы:
 

Прошу помощи экспертов :

struct Y
  {
   int               i;
                     Y(const Y & p): i(p.i) {}
  };

void OnStart()
{
  Y y(y);               // UB?
}

Это UB или что?

 
Ошибка при компиляции (Internal compiler error)
union X {
    struct XX {char i;} s;
    int i;
} x[1] = {};
void OnStart() {}
5ая с {}