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...
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...
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 è...
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?
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...
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...
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...
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...
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...
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...