Domande con tag 'c++'

0
risposte

Va bene scrivere codice C che deve essere compilato con -fno-strict-aliasing? [chiuso]

Alcuni importanti progetti C violano le rigide regole di aliasing nello standard C e devono essere compilati con -fno-strict-aliasing . Questi includono Python , OCaml e il kernel Linux . Ovviamente non è l'ideale. Tuttavia, sembra di...
posta 07.10.2015 - 09:35
5
risposte

L'ordine degli operandi di confronto influisce sulla velocità?

Ho notato che qualcuno nella mia organizzazione programma confronti come: if (100 == myVariable) anziché: if (myVariable == 100) Afferma che il primo è più veloce in linguaggi come il C ++. Non riesco a trovare alcuna prova. Programmia...
posta 27.09.2012 - 19:07
3
risposte

Perché il C ++ "questo" è mal progettato?

Per ogni a e b che sono puntatori non-const dello stesso tipo, puoi fare a = b; , giusto? All'interno delle funzioni membro non-const esiste la parola chiave this , che è un puntatore non-const. Quindi logico se b è...
posta 15.07.2014 - 11:59
5
risposte

Va bene studiare il C ++ da un libro che supporta solo la versione del 1998 standard? [chiuso]

Ho questo grande libro che sostanzialmente copre tutti gli aspetti principali del C ++, il problema è che è piuttosto vecchio secondo gli standard C ++ di oggi, è ok usarlo?     
posta 29.06.2012 - 23:51
7
risposte

Dove è memorizzata la variabile "this"?

Prendiamo questo semplice programma c ++ come esempio: #include <vector> class A { void fun() { a = this + 1; } A* a; }; main() { std::vector<A> vec; vec.resize(100); } Dimenticando per il momento che this è un pun...
posta 29.08.2014 - 01:54
5
risposte

Perché le espressioni lambda / closures sono arrivate così tardi in C ++?

Stavo leggendo un ottimo articolo di Bjarne Stroustrup in cui espone alcuni miti del C ++. Guardo il codice che focalizza la mia attenzione, perché non saprei che C ++ supporta questo tipo di espressioni. Sto parlando di espressioni lambda o c...
posta 23.12.2014 - 21:05
5
risposte

Qual è il modo migliore per salvare i dati di un programma C ++? Serializzazione binaria vs JSON

Stiamo implementando un programma CAD (in C ++, Qt) dove abbiamo classi interdipendenti: Il mattone più piccolo è il Pattern , è solo una distribuzione di punti. Poi abbiamo Layout che contengono Pattern ad una determinata altezza (z = cost...
posta 02.05.2016 - 12:13
6
risposte

"As" Naming Convention [chiuso]

Sto sperimentando una convenzione sui nomi che ho ideato e sto cercando un'opinione. Implica l'uso di un infisso "As", e a questo punto lo sto immaginando nel contesto della codifica di JavaScript, C # e C ++ per aiutare con chiarezza del format...
posta 08.04.2011 - 10:32
1
risposta

Come si aggiunge la funzionalità a una classe inizialmente progettata in modo errato? [duplicare]

Ho una classe di chirurgo che cambia costantemente class Surgeon { string name, discipline; public: Surgeon(string _name, string _discp) : name{_name}, discipline{_discp}{} void writeDir(string _dir); void readDir(string _dir...
posta 03.01.2018 - 21:36
5
risposte

Come faccio a gestire le variabili globali nel codice legacy esistente (o, cosa c'è di meglio, inferno globale o modello infernale)?

Quindi ... Abbiamo questo progetto abbastanza complesso (~ 10k LOC, ma c'è un codice duplicato quindi è difficile da dire) con centinaia di variabili globali. Il progetto ha più dipendenze da altri progetti e molti altri progetti dipendono anche...
posta 06.03.2014 - 23:51