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
Avete trovato una falla nella sicurezza? )
Non sarebbe meglio usare il polimorfismo?
Approssimativamente:
Il fatto è che le classi ereditarie CChartObjectRectLabel, CChartObjectButton e CChartObjectEdit hanno i loro metodi unici a cui è necessario accedere. E la classe base CChartObject della libreria standard non ha gli stessi metodi virtuali.
Nel mio esempio precedente...
accesso ai metodi delle classi ereditarie?
...risulta così:
Già. Non è ortodosso lanciare direttamente in questo modo. In plus c'è dynamic_cast proprio per questo scopo, qui non è possibile eseguire il cast in modo completamente corretto ed è una potenziale fonte di errori impliciti e gravi. E per serietà non è molto meglio di puntatori e riferimenti non sicuri.
Sì, prima di porre una domanda qui sul forum, ho trovato in rete che il C++ ha l'operatore dynamic_cast (un meccanismo di identificazione dinamica dei dati).
Ora sto guardando il link qui sopra:
Quindi è una condizione obbligatoria? E se non ci sono metodi virtuali nella classe base, allora dynamic_cast non funzionerà?
P.S. >>> Qui sto leggendo di più su dynamic_cast (MSDN).
Merda, e poi parli di sicurezza del linguaggio?
Probabilmente pensate di poter fare liberamente il cast di qualsiasi cosa come in C/C++.
Non è così e non c'è nulla di sbagliato nella sicurezza.
Probabilmente si pensa che si possa eseguire il cast su qualsiasi cosa come in C/C++.
Non è così e non c'è nulla di sbagliato nella sicurezza.
Ho avuto questo errore per caso, che sembra confermare le tue parole. )
Non è così e non c'è nulla di sbagliato nella sicurezza.
No, non è possibile controllare correttamente dynamic_cast in fase di compilazione.
Il commento sopra mostra il risultato del controllo del casting in rantime.
È molto rigido, funziona con il meccanismo RTTI, perché sappiamo esattamente chi è chi in caso di fantasmi.
Il commento precedente mostra il risultato del controllo del casting in rantime.