Domande con tag 'c++'

2
risposte

Gestione degli errori in stile ruggine in C ++

Ho letto alcuni articoli su come Rust gestisce gli errori usando il tipo Result<T, E> e per me sembra una soluzione ibrida di best-of-both-world (eccezioni e codici di ritorno) che può essere molto utile. Penso che sarebbe particolarm...
posta 13.07.2015 - 13:19
3
risposte

C ++ restituisce oggetti persistenti

Attualmente sto cercando di imparare le migliori pratiche in C ++ dopo essere passato da uno sfondo C #. Capisco che ci sono tre modi per gestire gli oggetti: Per valore (gli oggetti vengono copiati o spostati quando si passa dentro e fuori...
posta 22.10.2015 - 17:09
1
risposta

Come gestire le modifiche al design per la deprecazione auto_ptr in C ++ 11?

Stiamo testando una libreria in C ++ 11 (cioè, -std=c++11 ). La libreria utilizza auto_ptr e questo modello: Foo* GetFoo() { autoptr<Foo> ptr(new Foo); // Initialize Foo ptr->Initialize(...); // Now configur...
posta 29.07.2015 - 10:09
3
risposte

Qual è il miglior design per l'implementazione del callback in C ++?

Ho una classe "Parent". La classe "Parent" crea un oggetto di classe "Child" nel mio modulo CPP. Il caso d'uso è "Child" deve richiedere alcune informazioni da "Parent". Questo può essere fatto in diversi modi e posso pensare ai seguenti progett...
posta 26.07.2016 - 12:14
3
risposte

Compilazione per stringa e wstring

Sto creando una libreria. Voglio usarlo in più progetti che possono usare multi-byte o unicode ( std::string o std::wstring ). Ho adottato il vecchio metodo MS di compilazione condizionale: namespace my_namespace { #ifdef UNICODE...
posta 22.07.2016 - 19:39
2
risposte

Classe che restituisce più valori non correlati, esiste un modo migliore per ottenere questo risultato?

Ho una classe "tracker". Questa classe tiene traccia degli oggetti da una determinata immagine di input. Ma oltre a questo, c'è un altro parametro che corrisponde a un valore utilizzato nella generazione dell'immagine. Il tracker potrebbe voler...
posta 29.11.2018 - 22:46
2
risposte

Progettazione della classe C ++ con invariante

Ho riflettuto su una domanda di base su in che misura imporre l'invarianza di una classe . Forse è formulato male, così come un esempio, diciamo che voglio scrivere una classe che memorizza una gamma limitata di colori. Il costruttore della cla...
posta 01.02.2016 - 12:01
2
risposte

Perché ifstream.eof () non restituisce VERO dopo aver letto l'ultima riga di un file?

Quando un principiante inizia a leggere ifstreams, il suo istinto è di leggere il file usando un ciclo che di solito assomiglia a questo: while (!ifstream.eof() { ... } Tuttavia, quando ho usato questo codice ho notato che non si è fermato...
posta 10.05.2016 - 18:57
1
risposta

Il sistema di template C ++ può essere utilizzato per eseguire operazioni di tipo sicuro dell'algebra relazionale

Supponiamo che i parametri delle funzioni che rappresentano le operazioni dell'algebra relazionale siano rappresentati da singoli tipi: structs o classes. Un'operazione come join (naturale) avrà parametri di due tipi (T1, T2) come input e produr...
posta 27.06.2016 - 03:44
4
risposte

Esistono alternative all'iniezione delle dipendenze per le classi stateless?

Sto lavorando su un'applicazione in cui ho progettato classi per adattarsi a diversi gruppi: Immutabile: inizializzato tramite costruttori, utilizza l'idioma copy-and-swap (inc. move), può copiare in profondità (cioè clone), ha solo "getter"...
posta 27.05.2016 - 12:57