Domande taggate «type-casting»


10
Va bene avere oggetti che si lanciano da soli, anche se inquinano l'API delle loro sottoclassi?
Ho una classe di base, Base. Ha due sottoclassi Sub1e Sub2. Ogni sottoclasse ha alcuni metodi aggiuntivi. Ad esempio, Sub1ha Sandwich makeASandwich(Ingredients... ingredients)e Sub2ha boolean contactAliens(Frequency onFrequency). Poiché questi metodi adottano parametri diversi e fanno cose completamente diverse, sono completamente incompatibili e non posso semplicemente usare il polimorfismo per risolvere …



4
Cosa dovrebbe significare il casting?
Quando si codifica in linguaggi di basso livello come CI, a volte si scopre che casting significa "reinterpretare questi byte come se fosse sempre stato di questo altro tipo" e altre volte come "convertire questo valore in modo intelligente in questo altro tipo". Qual è il significato originale della parola …

6
Come evitare il downcasting?
La mia domanda riguarda un caso speciale dell'Animale super class. La mia Animallattina moveForward()e eat(). Sealsi estende Animal. Dogsi estende Animal. E c'è una creatura speciale che si estende anche Animalchiamata Human. Humanimplementa anche un metodo speak()(non implementato da Animal). In un'implementazione di un metodo astratto che accetta Animalvorrei usare …


2
Progettazione corretta per evitare l'uso di dynamic_cast?
Dopo aver fatto alcune ricerche, non riesco a trovare un semplice esempio per risolvere un problema che incontro spesso. Diciamo che voglio creare una piccola applicazione in cui posso creare Squares, Circles e altre forme, visualizzarle su uno schermo, modificare le loro proprietà dopo averle selezionate e quindi calcolare tutti …
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.