Errori, bug, domande - pagina 1639
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
Chi sta risolvendo il problema ora, quando un metodo template in una classe template non viene trovato dal compilatore per qualche motivo e si verifica un errore?
no one of overloads can be applied to the function call
?
I compilatori C in questi casi scrivono specificamente quali tipi sono stati sostituiti e quali funzioni con quale prototipo non vengono trovate, quindi è più o meno chiaro quale sia il problema, ma qui - nessuna specifica.
Lo abbiamo fatto deliberatamente, poiché non c'è nessun problema con l'eredità diretta.
Vorrei vedere la regola esatta: quando ho il diritto di sovrascrivere una funzione virtuale con un diverso tipo di valore di ritorno?
O è un sovraccarico?
Vorrei vedere la regola esatta: quando ho il diritto di sovrascrivere una funzione virtuale con un diverso tipo di valore di ritorno?
Grazie. Tutto ha un senso.
...quando il tipo di ritorno di una funzione sovrascritta è ereditato... dal tipo restituito da quello sovrascritto.
E se fosse il contrario?
E se fosse il contrario?
Hai un errore nel tuo esempio - nessuna eredità di D da C
Sì, errore mio, scusa.
Un altro esempio controverso:
Un altro esempio controverso:
Nonostante l'errore (perché non ci sarà alcuna generazione di eseguibile), la funzione B::f sovrascrive A::f, quindi non c'è alcun errore di sovrascrittura per C::f.
Non ho capito bene l'idea, ma è quasi lo stesso
C'è un errore in un caso e nessun errore nell'altro. E ho appena scambiato le linee