Domande con tag 'c++'

3
risposte

dichiarazione e definizione

Le persone dicono che la definizione viene usata quando la roba dichiarata ha un po 'di memoria allocata. Se dichiaro una classe class fish { char* name; int type; //someting i dont know about fish }; int main() { fish a; return...
posta 09.08.2011 - 08:51
1
risposta

Rimuovere le istruzioni switch duplicate causate dal non conoscere il tipo in fase di compilazione della matrice opencv?

Ho una situazione che si verifica 5 volte nel mio codice e continua a crescere. Fondamentalmente ho la stessa struttura di switch statement ogni volta che ho bisogno di eseguire un'operazione che coinvolge la mia matrice e il suo tipo (che è imp...
posta 27.07.2018 - 17:16
2
risposte

L'aumento del numero di classi ha un impatto sulle prestazioni

Sono nel mezzo del refactoring di un progetto (in C ++ 11) e sto lottando con una decisione è bello cambiare enum enorme con circa 100 record per classi separate. Questo enum è utilizzato in circa 4 posizioni nel codice in 4 diverse funzion...
posta 18.04.2018 - 10:13
6
risposte

Va bene avere una classe genitore che non rappresenta un'entità e non ha una relazione "Is-A" con le sue classi figlie?

Voglio avere una matrice che possa contenere elementi di molti tipi di dati di classi, e ognuna di queste classi ha un metodo chiamato printInfo() . Il modo in cui posso farlo è avere una classe genitore chiamata SomeParentClass che...
posta 21.07.2018 - 06:59
4
risposte

Unit test una funzione di uguaglianza in virgola mobile generica

Ho scritto una funzione che testa due numeri in virgola mobile per un'uguaglianza approssimativa (vedi questa domanda di revisione del codice ). Mi piacerebbe testare la mia funzione unitaria, ma non sono sicuro del modo migliore per farlo. Ov...
posta 29.01.2018 - 16:20
2
risposte

come nascondere variabili locali [chiuso]

Nel mio codice, a volte c'è una lunga funzione, per evitare di incasinare le variabili locali, vorrei usare un paio di parentesi per abbracciare i dettagli in modo che le variabili locali non siano visibili al resto del codice, ad esempio: boo...
posta 04.06.2017 - 03:25
5
risposte

È una programmazione di stile imperativa (diciamo con Java / C) più soggetta a errori rispetto a qualcosa di più dichiarativo [chiuso]

So che i programmatori tendono a diventare difensivi con i loro paradigmi e strumenti che usano. Ma nella tua esperienza, con i pezzi di codice più generici e tipici che vedi con Java o C ++ o C, il codice è più soggetto a errori di un pezzo di...
posta 21.04.2011 - 16:52
2
risposte

"bug" nel testo C ++ 11 di Stroustrup?

Ho trovato un'apparente contraddizione nel testo c ++ che ha a che fare con il risultato della funzione c_str() che opera su std:strings (nella mia copia, la definizione e la contraddizione sono su p1040). In primo luogo definisce l...
posta 28.05.2014 - 21:28
2
risposte

Perché il compilatore non si lamenta quando provo ad accedere a un valore di array inesistente?

Il mio libro C ++ dice che se ho int anArray[25]; e provo a valutare anArray[25] = 0; il programma semplicemente sovrascrive qualunque valore sia memorizzato nel prossimo indirizzo di memoria oltre la fine dell'array. Perché? Il mio...
posta 12.04.2016 - 02:28
2
risposte

includere intestazioni all'interno di uno spazio dei nomi è sempre una cattiva idea?

Le risposte in questo post arrivano molto strongmente contro l'inclusione di intestazioni all'interno di uno spazio dei nomi e Doxygen è confuso se ciò è fatto (il che suggerisce che il suo team non ha considerato tale utilizzo). Vorrei c...
posta 03.11.2016 - 07:39