Erreurs, bugs, questions - page 1926

 
A100:
Le compilateur ne sait pas (et ne doit pas savoir) quelles seront les opérations futures (sinon le temps de compilation serait des heures au lieu de minutes)
void OnStart()
{
  int a; // variable 'a' not used
}
 
fxsaber:

Le compilateur arrive à la ligne 1 - il donne un avertissement - car il n'analyse pas d'autres opérations, et la variable <a> peut être initialisée plus tard. Et si

 const int a;

il donnerait une erreur parce qu'il ne peut pas être initialisé ultérieurement (et le compilateur n'analyse pas les opérations ultérieures et ne sait pas, par exemple, qu'il ne sera pas du tout utilisé ultérieurement)

Tout est logique et ne dépend pas de préférences subjectives.

 
A100:

Le compilateur arrive à la ligne 1 - il donne un avertissement - car il n'analyse pas d'autres opérations, et la variable <a> peut être initialisée plus tard. Et si

elle générerait une erreur parce qu'elle ne peut pas être initialisée ultérieurement (et le compilateur n'analyse pas les opérations ultérieures et ne sait pas, par exemple, qu'elle ne sera pas du tout utilisée ultérieurement)

Tout est logique et ne dépend pas de préférences subjectives.

Il est illogique que vous ne puissiez pas utiliser une vulgaire variable const.

 
fxsaber:

Il est illogique de ne pas pouvoir utiliser une vulgaire variable const.

Donnez un exemple de cette utilisation

         const int a;
peut être écrit conventionnellement comme
        int i;
        const int a = i;
        Print( a ) //случайное число... и что дальше?
 
A100:

Donnez un exemple de cette utilisation

Transfert à une fonction par référence et récupération d'une valeur.
 
Комбинатор:
le passer à une fonction par référence et obtenir la valeur.
A quoi cela ressemble-t-il dans le code ?
 
A100:
A quoi cela ressemble-t-il dans le code ?
void f(int& i)
{
   i = 5;
}

{
   int i;
   f(i);
}
 
Комбинатор:
où est le const ? (ou vous n'avez pas lu la dernière page ?)
 

Je suis en fait contre les variables non initialisées de toute sorte et les interdit au niveau du compilateur, j'ai juste donné un exemple.

A100:
Où se trouve Const ? (ou n'avez-vous pas lu la dernière page ?)
Oui, je l'ai fait, mais j'ai dû être inattentif.
 

Quelle est la signification sacrée de la permutation des variables ma_shift et ma_method dans MQL5 ?

//MQL5
int  iEnvelopes( 
   string              symbol,            // имя символа 
   ENUM_TIMEFRAMES     period,            // период 
   int                 ma_period,         // период для расчета средней линии 
   int                 ma_shift,          // смещение индикатора по горизонтали 
   ENUM_MA_METHOD      ma_method,         // тип сглаживания 
   ENUM_APPLIED_PRICE  applied_price,     // тип цены или handle 
   double              deviation          // отклонение границ от средней линии 
   );

//MQL4
double  iEnvelopes( 
   string       symbol,           // имя символа 
   int          timeframe,        // таймфрейм 
   int          ma_period,        // период 
   int          ma_method,        // метод усреднения 
   int          ma_shift,         // сдвиг средней 
   int          applied_price,    // тип цены 
   double       deviation,        // отклонение (в процентах) 
   int          mode,             // индекс линии 
   int          shift             // сдвиг 
   );