Domande con tag 'c++'

3
risposte

C ++ - prefisso esplicitamente ogni membro con pubblico / privato

Normalmente, una classe C ++ viene scritta con public: e private: che si applicano a una serie di membri: class Foo { private: int x; int y; int z; public: int getX(); int setY(int val); void print(); } Un...
posta 09.04.2017 - 06:50
3
risposte

Specifiche delle dichiarazioni Switch e If

Perché abbiamo bisogno dell'istruzione switch se è presente l'istruzione if ? Perché non possiamo usare diversi if s come if(a==1) do this1; if(a==2) do this2; ... invece di switch (a) { case(1): {do this1;bre...
posta 10.01.2014 - 09:11
4
risposte

Come illustrare agli studenti perché dovrebbero usare la libreria standard? [chiuso]

Troppo spesso incontro gli studenti che: Utilizza gli array anziché i vettori, pensando che sia "più veloce" Utilizza i puntatori perché è "più veloce" Reinventare la ruota, spesso copiando e incollando il terribile codice C-ish da...
posta 23.09.2015 - 10:48
1
risposta

Come gestire i grandi codici sorgente?

Forse questa risposta esiste già qui, ma non so se c'è un termine tecnico per questo. Sto iniziando a sviluppare in C ++ e man mano che il programma cresce di dimensioni, diventa più difficile spostarsi attraverso il codice sorgente. Tutta...
posta 21.05.2018 - 01:41
2
risposte

Cosa succede quando si usa l'indirizzo prima che venga assegnato?

La parte molto semplice del codice C ++ qui sotto non è corretta, è facile capire perché e strumenti come Valgrind te lo diranno. Nell'esecuzione di diversi codici C ++ contenenti questo tipo di errore, ho notato che ogni volta si concludeva con...
posta 19.02.2013 - 11:51
5
risposte

Riferimento vs puntatori di riferimento negli argomenti C ++ / C

OK, sto affrontando tutto questo tempo in molte funzioni che scrivo, che dovrei usare? void sth(int* a) void sth(int& a) Quale è più veloce, in due occasioni distinte: a è una piccola variabile o a è una grande struttura di dati. Vor...
posta 20.10.2013 - 11:07
2
risposte

Potrei GPL questo codice?

Sto lavorando per rianimare una base di codice C ++ che non è stata toccata dal '97. È un software accademico per l'analisi del testo, e in origine non era funzionale, non sarebbe nemmeno stato compilato. Ho corretto il codice in modo che...
posta 19.08.2013 - 11:19
2
risposte

Facendo il lavoro nel respingere il vettore

Spesso uso la seguente sintassi: std::vector<foo> vec; vec.push_back( someClass.getFoo(...).modifyAndReturn() ); Considerato la sicurezza delle eccezioni, cito lo standard sul comportamento di push back del vettore (23.3.7.5): If...
posta 19.02.2014 - 09:08
5
risposte

i puntatori di funzione sono così complessi per me

Ho trovato questo esempio di codice in questa risposta di Armen Tsirunyan . class MyClass { public: typedef void (*funcPtr)(int, int); MyClass(funcPtr whatToCall) { callme = whatToCall; } void myClass::callMain()...
posta 12.08.2011 - 19:17
4
risposte

Le istruzioni 'switch' sono generalmente utilizzate in modo errato? [chiuso]

Vedo la maggior parte degli sviluppatori che utilizzano switch istruzioni con break s in ogni case . Questo uso di dichiarazioni switch è inappropriato in quanto sarebbe sufficiente un semplice insieme di istruzioni if-else...
posta 14.01.2015 - 02:15