Domande con tag 'c++'

5
risposte

confronto delle variabili senza inizializzazione

Sto lavorando con un progetto in VC ++ che coinvolge il sistema di coordinate con asse x, y, z. Sto cercando di verificare se una variabile (Punto con valori x, y, z) è assegnata al sistema di coordinate o è un punto predefinito (non inizializz...
posta 05.05.2012 - 09:39
4
risposte

Quali sono gli argomenti per / contro la generazione del codice?

Sono in una posizione in cui abbiamo un codice fragile che costruisce query tipo SQL tramite concatenazione di testo con parametri per input. L'origine dati che richiede è veloce e scalabile ma manca il supporto degli strumenti. Nel corso del te...
posta 31.03.2011 - 01:12
2
risposte

Puntatori intelligenti all'interno della classe contro Puntatori normali con Distruttore

Per quanto riguarda i puntatori che sono membri delle classi. Dovrebbero essere di tipo puntatore intelligente o è sufficiente gestirli semplicemente con il distruttore della classe in cui sono contenuti?     
posta 23.03.2011 - 10:29
4
risposte

Opzione di codici di errore nella libreria C ++ per le prestazioni

Ho scritto un open source e multipiattaforma Libreria di file C ++ che hanno codici di eccezione e di errore. Le eccezioni possono essere disabilitate quando il programma è in esecuzione. In tal caso, l'utente deve controllare i codici di erro...
posta 30.12.2012 - 02:33
2
risposte

Esiste un termine per l'anti-pattern di gestione degli errori di scartare tutte le informazioni disponibili e solo l'errore di restituzione?

Di tanto in tanto (purtroppo troppo spesso) devo correggere codice come questo: // C++ code bool anyOldFunction(Param p) { try { ... if(some_condition_here) { handleErrorX(); return false; } else if(other_condition) { retur...
posta 05.09.2011 - 11:30
2
risposte

Dichiarare una funzione const quando si cambiano i dati dei membri

Considera il seguente codice (esempio): class A { private: int *_a; public: A() { /* initialize _a to something */ } ~A() { /* deallocate _a */ } void setA(int i) const { _a[i] = 3; } }; Questo codice viene c...
posta 27.10.2016 - 20:36
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

Il docente dice di non inizializzare i costruttori dei genitori C ++ vuoti nelle classi figlie è una cattiva pratica!

Considera che hai 2 classi semplici: class Parent { public: virtual void foo() = 0; }; class Child : public Parent { std::vector<Parent*> parents; public: Child() : parents() {} virtual void foo() { std::cout <...
posta 07.03.2017 - 20:55
5
risposte

Il metodo vuoto deve essere inserito in .h o .cpp?

per esempio, ho A.h, che ha una classe A con alcuni metodi vuoti: class A : public B{ public: A(){ } virtual void b(){ } ~A(){ } //other methods }; dovrei spostare tutta la definizione dei metodi vuoti in A.cpp...
posta 29.08.2016 - 08:29
3
risposte

Come dovrei scrivere un'interfaccia che prende una lista di elementi?

Sto scrivendo una funzione di libreria che prende una lista (o "mazzo") di elementi (diciamo Student ) e fa qualcosa con loro. Qual è il modo migliore per scrivere la firma della funzione nell'interfaccia? std::vector<Student>...
posta 06.04.2016 - 23:04