Domande con tag 'c++'

4
risposte

Perché devo dichiarare le funzioni virtuali come tali?

Esempio: Abbiamo una classe di base Base e tre sottoclassi che implementano tutte la propria versione di doSomething() . In una funzione intermedia f(Base b) , vogliamo chiamare la versione pertinente di doSomething() a seco...
posta 21.05.2016 - 22:58
3
risposte

In C ++, dovrei mai dichiarare una variabile locale nell'intestazione corrispondente?

Quindi, ad esempio, creo una classe con due funzioni: foo.h class foo { public: foo(); void bar(); void ey(); bool m_memberBool; bool localBool; // ??? Should I put this here? }; foo.cpp #include "foo.h" foo::f...
posta 25.04.2015 - 14:10
2
risposte

Domanda intervista "Cos'è la funzione virtuale" [chiusa]

È stato divertente per me, e sono interessante la reazione a questa domanda della comunità. Era un'intervista per lo sviluppatore C ++ / Qt e veniva posta una domanda "Cos'è la funzione virtuale" . Non qualcosa come "come funziona il polimorfis...
posta 07.09.2013 - 23:43
2
risposte

Utilizzo di chiamate asincrone per operazioni di I / O pesanti: come evitare di schiacciare la CPU?

Ho un'applicazione che legge un file binario di grandi dimensioni (1 GB in media) e si comprime in un archivio bzip2. All'inizio ho iniziato a comprimere questi file in modo sincrono, poiché non volevo impedire le prestazioni su un computer clie...
posta 16.06.2016 - 02:59
3
risposte

Come evitare la dipendenza binaria dalla modifica della dimensione

class A { public: int i; }; // A.h and defined in project libA.vcxproj (libA.dll) Sto usando la classe A in più posti in vari progetti come di seguito. Circa 100 progetti. include "A.h" class UseA { public: A *a; UseA(){ a = new A(); } ~UseA...
posta 26.12.2013 - 08:53
2
risposte

In C ++ viene eseguito il cast per trovare i comportamenti non definiti dei puntatori non validi?

Per caso ho scoperto che con un tipo polimorfico che utilizza dynamic_cast di nuovo alla classe derivata genererebbe un errore "cast errato" se il puntatore non è più valido. È un comportamento non definito o potrebbe essere un modo per verifica...
posta 19.05.2014 - 16:01
4
risposte

Esplosione combinatoria di interfacce: quante sono troppe?

Sono un neofita relativamente nuovo di OOP, e ho un po 'di problemi a creare buoni progetti quando si tratta di interfacce. Considera una classe A con N metodi pubblici. Ci sono un certo numero di altre classi, B, C, ..., ognuna delle quali i...
posta 12.06.2014 - 22:54
2
risposte

Qualunque modello di progettazione OOP che sia in qualche modo rappresentativo di tutti i principi di progettazione SOLID OOP in gioco?

Sto cercando di insegnare un corso sui principi di progettazione orientata agli oggetti (su SOLID) presso un istituto di formazione. Voglio anche insegnare agli studenti alcuni modelli di progettazione OOP come factory, singleton e un altro. So...
posta 05.09.2014 - 03:46
3
risposte

Cosa devo fare in C ++ quando si implementa una classe contenitore: memorizzare oggetti per valore o per riferimento?

Sono nuovo di C ++, proveniente da Java. In Java, tutte le variabili (eccetto primitive) sono essenzialmente dei puntatori. Tengono l'indirizzo di qualunque cosa stiano "trattenendo". Quindi qualsiasi struttura dati Java memorizza i dati p...
posta 06.10.2014 - 01:09
4
risposte

I vantaggi dell'uso di RAII in C ++ [duplicato]

Supponiamo che io sia un insegnante e voglio spiegare ai miei studenti quali sono i vantaggi dell'utilizzo di RAII in C ++ : Ho bisogno di un ottimo esempio, ricco di dettagli, ma è facile da capire. Quale approccio useresti?     
posta 07.07.2012 - 13:11