In C ++, è una cattiva pratica creare blocchi di codice all'interno di alcune funzioni, come le seguenti: bool f() { { double test = 0; test = // some other variable outside this function, for example. if (test == // some value) return true; } { double test = …
Come dice il titolo: Come testare e confrontare correttamente diverse implementazioni di mutex in c ++? In sostanza, ho scritto la mia classe simile a std :: mutex per un progetto in esecuzione su un 2 core, armv7 con l'obiettivo di ridurre al minimo l'overhead nel caso non contestato. Ora …
Innanzitutto, sono consapevole del perché non esiste un costrutto "finalmente" in C ++? ma una lunga discussione di commenti su un'altra domanda sembra giustificare una domanda separata. A parte il problema che finallyin C # e Java possono praticamente esistere solo una volta (== 1) per ambito e un singolo …
In Altre funzionalità di C ++, Argomenti di riferimento della Guida allo stile di Google C ++ , ho letto che i riferimenti non costanti non devono essere utilizzati. Tutti i parametri passati per riferimento devono essere etichettati const. È chiaro che guardare le chiamate di funzione che usano i …
Stiamo testando una libreria in C ++ 11 (ovvero, -std=c++11). La libreria utilizza auto_ptre questo modello: Foo* GetFoo() { autoptr<Foo> ptr(new Foo); // Initialize Foo ptr->Initialize(...); // Now configure remaining attributes ptr->SomeSetting(...); return ptr.release(); } C ++ 11 obsoleto auto_ptr, quindi vogliamo allontanarci da esso. Tuttavia, il codice supporta sia …
Vorrei alcuni consigli sull'organizzazione di una serie di progetti C ++ correlati ma indipendenti memorizzati in un unico repository (git). I progetti utilizzano CMake. Per un esempio semplificato, immaginiamo 2 progetti A e B, A a seconda di B. La maggior parte delle persone che sviluppano A otterranno B tramite …
Sto scrivendo una libreria di algebra lineare (per farla breve, è un compito scolastico) che coinvolge matrici, vettori, ecc. Nel processo di creazione di questa libreria, creerò funzioni che eseguono operazioni matematiche sugli oggetti. Ad esempio, trasponi matrice, inverti matrice, normalizza vettore, ecc. Ero curioso di sapere qual è la …
In questa mia risposta , ho usato _talla fine dei tipi, che sono finiti nella migliore delle ipotesi, controversi. Questa è la pratica che utilizzo nei miei progetti attuali. typedef struct { int x; int y; } point_t; Questo doveva essere coerente con i tipi C di stddef.hlike size_to ptrdiff_t. …
Chiuso . Questa domanda è basata sull'opinione . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che possa essere risolta con fatti e citazioni modificando questo post . Chiuso 6 anni fa . Il C ++ è un grande linguaggio in molti modi, ma …
Sono uno sviluppatore C ++ esperto, conosco il linguaggio in modo molto dettagliato e ho usato intensamente alcune delle sue caratteristiche specifiche. Inoltre, conosco i principi di OOD e modelli di progettazione. Ora sto imparando C # ma non riesco a smettere di non riuscire a liberarmi della mentalità C …
Allo stato attuale, questa domanda non è adatta al nostro formato di domande e risposte. Ci aspettiamo che le risposte siano supportate da fatti, riferimenti o competenze, ma questa domanda probabilmente solleciterà dibattiti, argomenti, sondaggi o discussioni estese. Se ritieni che questa domanda possa essere migliorata e possibilmente riaperta, visita …
Perché? A seconda della fonte, il compilatore Intel è probabilmente o sicuramente il compilatore che genera gli eseguibili più veloci per l'architettura x86 (miglioramento del tempo di esecuzione dal 5 al 100%). Intel offre gratuitamente i suoi compilatori per Linux con una licenza non commerciale (penso di averlo letto gratuitamente …
Ho iniziato a scrivere un programma in C ++ 11 che analizzasse accordi, scale e armonia. Il problema più grande che sto riscontrando nella mia fase di progettazione è che la nota 'C' è una nota, un tipo di accordo (Cmaj, Cmin, C7, ecc.) E un tipo di chiave (la …
Sto per iniziare un progetto di simulazione / modellazione. So già che OOP è utilizzato per questo tipo di progetti. Tuttavia, studiare Haskell mi ha fatto considerare di usare il paradigma FP per modellare un sistema di componenti. Lasciami elaborare: Diciamo che ho un componente di tipo A, caratterizzato da …
Sto cercando una buona risorsa per conoscere una buona progettazione delle API per le librerie C ++, guardare oggetti / dll condivisi ecc. Ci sono molte risorse per scrivere belle API, belle classi, modelli e così via a livello di sorgente, ma a malapena nulla mettere insieme le cose in …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.