Errori, bug, domande - pagina 2836

 
Alexey Viktorov:

Come posso insegnarvi a leggere la documentazione?


Ho visto questo.

 
Errore di esecuzione:
//Test.mqh
#import "Test2.ex5"
        int StringFind( string, string, bool, int = 0 );
        int f();
#import
//Test.mq5
#include "Test.mqh"
void OnStart()
{
        Print(f());
}
//Test2.mq5
#property library
#include "Test.mqh"
int StringFind( string, string, bool, int ) export
{
        return 999;
}
int f() export
{
        string text = "";
        return StringFind( text, text, true );
}

Risultato: -1

Risultato atteso: 999

Infatti, all'interno di un modulo, una funzione integrata simile :: StringFind hauna priorità più alta di una funzione con esattamente la stessa firma, il che è un'assurdità in sé. Per un funzionamento corretto, dobbiamo specificare il contesto del modulo per chiamare una funzione implementata all'interno dello stesso(!) modulo

        return Test2::StringFind( text, text, true );

- che è doppiamente senza senso

 
I commenti non relativi a questo argomento sono stati spostati in "Tutte le domande dei neofiti su MQL4 e MQL5, aiuto e discussione su algoritmi e codici".
 

Voglio chiarire una volta il comportamento degli inadeguati con certi diritti.


In una KB in lingua inglese, un autore di lingua russa pubblica la sua opera. Scrivo un commento all'autore in russo e in inglese. Quello russo è stato cancellato. Questa è la norma?

Sto parlando di questo thread. Ripetutamente incontrato con la rimozione dei suoi post, ha preso uno screenshot di quello attuale.


Voglio sapere dove e perché i miei post saranno cancellati, così non li scriverò mai più.

Scripts: TickCompressor
Scripts: TickCompressor
  • 2020.08.26
  • www.mql5.com
Articles, Library comments: Scripts: TickCompressor
 
Che senso ha privare MQL dello status di lingua avanzata?
class A {
public:
        void f( int ) {}      //(1)
};
class B : public A {
public:
        void f( int, int ) {} //(2)
};
void OnStart()
{
        B b;
        b.f( 1 ); //(*) Warning: deprecated behavior, hidden method calling will be disabled in a future MQL compiler version
}

(*) avviso... e presto ci sarà apparentemente un errore. Le funzioni (1) e (2) differiscono chiaramente nel numero di parametri. In C++ è chiaro perché, ma MQL è sempre stato più avanzato in questo senso.

 
fxsaber:

Voglio chiarire una volta il comportamento degli inadeguati con certi diritti.


In una KB in lingua inglese, un autore di lingua russa pubblica la sua opera. Scrivo un commento all'autore in russo e in inglese. Quello russo è stato cancellato. Questa è la norma?

Sto parlando di questo thread. Ripetutamente incontrato con la rimozione dei suoi post, ha preso uno screenshot di quello attuale.


Voglio sapere dove e perché i miei post saranno cancellati, così non li scriverò mai più.

Anche incontrato una tale situazione, ma non è inadeguatezza, è lo svolgimento dei loro compiti. Dobbiamo cambiare la regola obsoleta - "forum russo = lingua russa" => nessun dovere => la cancellazione si fermerà.

Gli autotraduttori sono attualmente in grado di far fronte alla lingua parlata da 4 (ancora, qualcosa si perde), e quindi dovrebbe essere introdotta una nuova regola - "scrivi nella lingua che conosci meglio". Meglio lasciare che un madrelingua inglese scriva nella sua lingua madre, e con l'aiuto di varie traduzioni (Yandex, google, deepl.com, la propria testa, alla fine) sarà capito, che lasciare un messaggio in russo e privarci così della fonte.

Togliete già la regola "forum nazionale = lingua nazionale"!

 
Errore durante la compilazione:
template<typename T>
class A {
public:
        void f( int ) {}      //(1)
};
class B : public A<int> {
public:
        void f( int, int ) {} //(2)
};
void OnStart()
{
        B b;
        b.A<int>::f( 1 ); //Error: 'A' - undeclared identifier
}

La correzione di questo errore è particolarmente rilevante alla luce di questa innovazione. Altrimenti (1) non si attiverà

 

Esecuzione di terminal64.exe con una sola chiave.


Process Monitor mostra un altro per l'esecuzione di terminal64.exe.


 
Si prega di correggere l'incollamento delle immagini dal buffer con CTRL+V.
 
I messaggi di sistema sui nuovi commenti nei PM non funzionano