Errori, bug, domande - pagina 1816
Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
Ho incontrato (secondo me) un comportamento scorretto dei puntatori di oggetti.
Sembra un errore MQL.
Avete l'errore. Come immaginate di assegnare un genitore vuoto a un discendente?
Sembra un errore MQL.
Avete l'errore. Come immaginate di assegnare un genitore vuoto a un discendente?
Proprio come uno non vuoto. In baseObj1 c'è un puntatore a un oggetto di classe discendente. Se rimuovete delete(obj1), l'assegnazione nell'ultima linea non causa alcun problema - i tipi di puntatore corrispondono. Penso che l'assegnazione debba andare allo stesso modo se l'oggetto a cui il puntatore si riferisce viene cancellato. E non ci deve essere nessun errore "Invalid pointer access" perché non c'è nessun tentativo di accedere a un oggetto cancellato.
Ecco questa parte del tuo codice.
Apparentemente, sta controllando se il tipo di oggetto referenziato da baseObj1 corrisponde al tipo di puntatore obj2. Ci sono due possibilità qui:
1) Il puntatore stesso può essere una struttura complessa che contiene il tipo dell'oggetto
2) Dobbiamo fare riferimento all'oggetto per scoprire il suo tipo.
Questo sembra essere il caso n. 2, e dovremo conviverci. Grazie per le domande di testa)
Kaspersky ha urlato al terminale cercando di aggiornare per l'ultima settimana.
Questa parte del tuo codice
Come qui.
class B : public A {};
class C : public B {};
void OnStart()
{
B *b = new B;
delete b;
B *c = b;
b = new C;
A *a = c;
Print( a, ":", b, ":", c );
}
Proprio come qui.
class B : public A {};
void OnStart()
{
B *b1 = new B;
A *a = b1;
delete b1;
B *b2 = b1;
b1 = new B; //уже другой объект
a = b2; //
Print( a, ":", b1, ":", b2 );
}
Kaspersky ha urlato al terminale cercando di aggiornare per l'ultima settimana.
tutto chiaro, build 1545. anche kaspersky dice tutto chiaro
https://www.virustotal.com/ru/file/2c3bf04666714cfac26e6e1c0fe355c6081554a0c2a15434849b0a5c241c95b0/analysis/1487685060/