Domande con tag 'c++'

4
risposte

Il wrapper RAII è una buona idea per questa API di transazione C o dovrei attenermi allo stile C?

Considera la seguente API C: void BeginTransaction(State *s); void AddToTransaction(State *s, Object *value); void CommitTransaction(State *s); void Foo(State *s, Object *value) { BeginTransaction(s); AddToTransaction(s, value); C...
posta 12.12.2016 - 18:05
4
risposte

Vieta qualsiasi principio OOP se una funzione membro non usa nessuna delle proprietà di classe / delle variabili membro?

Ho una classe esistente che interagisce che può aprire, leggere o scrivere su un file. Ho bisogno di recuperare una modifica di file per questo scopo, devo aggiungere un nuovo metodo Supponiamo che questa sia la mia definizione di classe in c...
posta 10.11.2016 - 19:19
2
risposte

Calcolatrice con 3+ valori

Sono nuovo di c ++ e sto facendo il buon vecchio calcolatore. Sono passato da un calcolatore a 2 valori a un calcolatore a 3 valori e mi sono chiesto come sia possibile creare un calcolatore a 10 cifre (usando esclusivamente +, -, *, /) che non...
posta 27.12.2013 - 15:12
3
risposte

In C ++, perché non tutti i parametri di funzione dovrebbero essere riferimenti?

Attualmente sto imparando C ++ dalla 5 ° edizione di C ++ Primer. Il capitolo sulle funzioni del libro afferma che solo gli oggetti di grandi dimensioni (quelli grandi relativi come le stringhe delle librerie standard contano, ma i "tipi primiti...
posta 14.05.2016 - 01:47
2
risposte

Ottenere un riferimento da un blocco try

Usando C ++ mi piacerebbe fare qualcosa sulla falsariga di: Cerca di ottenere un riferimento a qualcosa, ad esempio in una mappa Se lancia, ritorna subito Altrimenti, vai e usa il riferimento Tuttavia, poiché non possiamo dichiarare u...
posta 11.08.2016 - 03:18
1
risposta

Può essere corretto derivare da un tipo di libreria standard violando anche il principio di Liskov?

Vorrei definire un puntatore condiviso il cui operator== confronta il puntato con valori al posto dei puntatori, qualcosa del genere: template <typename T> struct deref_shared_ptr: std::shared_ptr<T> { bool operator==(cons...
posta 29.07.2016 - 09:51
3
risposte

Cambiamento della classe di complessità attraverso l'ottimizzazione del compilatore?

Sto cercando un esempio in cui un algoritmo sta apparentemente cambiando la sua classe di complessità a causa del compilatore e / o delle strategie di ottimizzazione del processore.     
posta 26.05.2013 - 15:13
2
risposte

Ottengo risultati di profilazione validi con l'ottimizzazione disattivata?

Uso perf per profilare la mia applicazione. Per semplificare l'interpretazione del grafo delle chiamate risultante, ho partizionato i loop principali utilizzando le funzioni dell'etichetta come maptable_appendRange che possono essere faci...
posta 23.08.2016 - 13:03
2
risposte

Design corretto per evitare l'uso di dynamic_cast?

Dopo aver fatto alcune ricerche, non riesco a trovare un semplice esempio per risolvere un problema che ho riscontrato spesso. Diciamo che voglio creare una piccola applicazione in cui posso creare Square s, Circle s e altre forme,...
posta 04.01.2018 - 11:45
5
risposte

È una buona idea sperimentare con modelli di design?

Ho letto molto sui diversi modelli di design, i loro pro, contro, l'uso principale ecc. Tuttavia, mi piace sperimentare e provare a inventare le mie modalità di implementazione (anche se non sono le migliori). Ora sto affrontando un problema con...
posta 16.10.2017 - 20:59