Domande con tag 'type-casting'

9
risposte

Un "blocco downcast se" è una caratteristica linguistica ragionevole?

Considera quanto segue "se il cast": class A { public void f1() { ... } } class B : A { public void f2() { ... } } A a = foo(); // might return A or B if ( a is B ) { // Inside block, implicitly "redeclare" a as type B // It's...
posta 18.04.2014 - 22:21
2
risposte

Trasmetti un costruttore di dati null tra i tipi

Supponiamo di avere un tipo di dati parametrizzato con più di un costruttore di dati null (costante), come ad esempio: data Check a = Valid | Invalid | Unsure a A volte voglio manipolare i costruttori non costanti con una funzione che manti...
posta 12.06.2016 - 11:32
2
risposte

E 'possibile evitare l'inversione dell'astrazione in questo scenario?

Sto progettando una libreria basata su web scraping che tenta di fornire un'API a un sito di notizie popolare. Sto rappresentando ciascuno dei suoi articoli come una raccolta di "elementi" ( IElement ), come immagini, video, blocchi di tes...
posta 21.06.2015 - 23:42
1
risposta

Devo eseguire il confronto con NULL o nullptr?

Diciamo che ho una funzione C ++ simile a questa: bool Foo(Bar* b) { if(b == nullptr) { return false; } // Do stuff return true; } Diciamo inoltre che, a causa delle limitazioni con alcuni degli strumenti che non...
posta 12.12.2017 - 16:43
2
risposte

Esiste un nome per il numero di valori che una variabile può assumere? [chiuso]

Ad esempio, un bit o un booleano possono essere 0 o 1, quindi il numero 2 è associato ad esso. Allo stesso modo, per un byte che è 8 bit, il numero massimo di assegnazioni differenti sarebbe 2 ^ 8. C'è un nome per questo numero? Quando pas...
posta 22.03.2014 - 13:42
1
risposta

Qual è la motivazione per lanciare un puntatore in un numero intero?

Sto facendo alcune modifiche nel codice del kernel di Linux e ho notato che un puntatore è stato convertito in un intero. Controlla buf di seguito ( codice completo ): snd_pcm_sframes_t snd_pcm_lib_read(struct snd_pcm_substream *subst...
posta 23.07.2015 - 10:03
2
risposte

Evitare l'istanza di tipi di dati ricorsivi

Ho scritto una semplice gerarchia di classi per rappresentare i termini in Scala. I termini sono tipi di dati ricorsivi, ad esempio un Sum e un Multiplication sono costituiti dal lato sinistro ( lhs ), che è un Termine e il lato de...
posta 25.08.2017 - 13:00
2
risposte

Posso usare i cast in stile C quando chiami le funzioni C da C ++?

Ho letto entrambi su questo sito e altrove, che lo stile di programmazione raccomandato per C ++ è quello di evitare l'uso di cast in stile C, e preferiamo lo stile C ++ - static_cast , dynamic_cast , reinterpret_cast e const_ca...
posta 13.12.2017 - 19:29
2
risposte

C ++ Typecasting VS performance

Diciamo che stiamo progettando un videogioco. Abbiamo alcuni sprite sulla mappa e vogliamo chiamare qualche metodo del particolare sprite in una posizione particolare. Stiamo utilizzando un framework C ++ ampiamente noto . Ha una classe Gr...
posta 26.02.2013 - 03:23
2
risposte

Alternative per digitare casting nel tuo dominio

Nel mio dominio ho un'entità Activity che ha un elenco di ITask s. Ogni implementazione di questa attività ha le sue proprietà oltre all'implementazione di ITask stessa. Ora ogni operazione dell'entità Activity (ad esempio...
posta 23.10.2012 - 11:58