Erreurs, bugs, questions - page 2894

 

Renat Fatkhullin:
Вы забыли, что делали на первом терминале до того, как оставили один график?

Je n'ai pas oublié.
Il n'y a aucune raison pour que le terminal se débarrasse rapidement des caches précédemment levés. Il attend que le banquet continue.

Je sais qu'il n'y en aura pas. Mais le terminal ne se soucie pas de ça. Vous voulez 20 caractères, mettez en NGB de la mémoire. Tu veux 200, 10N. 1000 - 50N. C'est la politique des banquets que vous considérez comme correcte.

 

Auriez-vous l'amabilité d'indiquer les conditions réelles de test dans chaque déclaration, sans aucun "vous devriez deviner la charge à partir du commentaire N".

Par vos déclarations inconscientes, vous avez complètement détruit la crédibilité de vos propos.

 
Renat Fatkhullin:

Auriez-vous l'amabilité d'indiquer les conditions réelles de test dans chaque déclaration, sans aucun "vous devriez deviner la charge à partir du commentaire N".

Par vos déclarations inconscientes, vous avez complètement détruit la crédibilité de vos propos.

S'il vous plaît prêter attention aux messages ici et dans la partie anglaise, le profiler ne fonctionne pas, plusieurs constructions déjà, juste accrocher le méta-éditeur.

 
Renat Fatkhullin:

Auriez-vous l'amabilité d'indiquer les conditions réelles de test dans chaque déclaration, sans aucun "vous devriez deviner la charge à partir du commentaire N".

Par vos déclarations inconscientes, vous avez complètement détruit la crédibilité de vos propos.

J'ai créé une branche et là tout est constructif au départ. J'ai posé une question sur Win10 dans ce fil de discussion.

 

Le freinage, ça a toujours été comme ça ?

// int f();

int Num = f(); // 'f' - undeclared identifier

int f() { return(0); }
 
fxsaber:

Est-ce que ça a toujours été comme ça ?

oui

uniquement avecint f() forward;

mais si ce code est intégré dans une classe, alors l'ordre des méthodes n'aura pas d'importance, même l'initialisation des champs dans le constructeur devrait fonctionner.

class A
{
   const int Num;
   int f(){return(0);}
public:
   A(): Num(f()) {}
};
 
fxsaber:

Le freinage, ça a toujours été comme ça ?

Il y a un peu de contradiction ici, parce que

void OnStart()
{
int Num = f(); //нормально
}
int f() { return(0); }

Quelle est ladifférence de principe ?

 
Erreur de compilation :
typedef void (*fn)();
void f() {}
fn g() { return f; }
oid OnStart()
{
        g()(); //Error: ')' - expression expected
}
 
Igor Makanu:

uniquement avec un int f() descriptif ;

Merci.

 
A100:
Une erreur de compilation :

fonctionnait, mais au début de l'année ils ont cassé les pointeurs de fonction, il semble que votre code devrait toujours fonctionner dans MT4.

ça va marcher :

typedef void (*fn)();
void f() {}
fn g() { return f; }
void OnStart()
{
    fn func = g();
    func();
}

c'est-à-dire que vous devez maintenant utiliser une variable temporaire ( vous ne pouvez même pas utiliser un tableau de pointeurs !!!! ).

A100:

Il y a une certaine contradiction ici car

Quelle est ladifférence de principe ?

L'un des administrateurs a écrit il y a longtemps comment l'analyse syntaxique est effectuée, d'abord les variables statiques, puis les variables globales, puis le corps de la fonction, en procédant de haut en bas dans le texte.

... mais ce n'est pas exact ;)

Raison: