Domande taggate «c++»

Domande su C ++, un linguaggio di programmazione generico, a forma libera, multi-paradigma, compilato, per scopi generici.


13
È ragionevole annullare la protezione di ogni singolo puntatore senza riferimenti?
In un nuovo lavoro, sono stato segnalato nelle recensioni di codice per codice come questo: PowerManager::PowerManager(IMsgSender* msgSender) : msgSender_(msgSender) { } void PowerManager::SignalShutdown() { msgSender_->sendMsg("shutdown()"); } Mi è stato detto che l'ultimo metodo dovrebbe leggere: void PowerManager::SignalShutdown() { if (msgSender_) { msgSender_->sendMsg("shutdown()"); } } vale a dire, mi deve mettere …

3
Perché dobbiamo inserire i membri privati ​​nelle intestazioni?
Le variabili private sono un modo per nascondere la complessità e i dettagli di implementazione all'utente di una classe. Questa è una caratteristica piuttosto interessante. Ma non capisco perché in c ++ dobbiamo metterli nell'intestazione di una classe. Vedo due inconvenienti fastidiosi di questo: Raggruppa l'intestazione dall'utente Forza la ricompilazione …
62 c++  headers 



9
std :: shared_ptr come ultima risorsa?
Stavo solo guardando gli stream di "Going Native 2012" e ho notato la discussione std::shared_ptr. Sono stato un po 'sorpreso di sentire l'opinione in qualche modo negativa di Bjarne std::shared_ptre il suo commento sul fatto che dovrebbe essere usato come "ultima risorsa" quando la vita di un oggetto è incerta …

10
È meglio Show () + Hide () o SetVisible (bool visibile)?
Cosa è meglio e perché? (Dal punto di vista dell'interfaccia): a) Avere due Show()e Hide()funzioni b) Avere una SetVisible(bool visible)funzione EDIT: Ad esempio alcuni oggetti hanno uno stato di visibilità e questa funzione viene utilizzata per cambiarlo. c) Per avere tutti e tre Show(), Hide(), SetVisible(bool visible)funzioni
59 java  c++  interfaces 

13
Filosofia alla base del comportamento indefinito
Le specifiche C \ C ++ escludono un gran numero di comportamenti aperti per i compilatori da implementare a modo loro. Ci sono un certo numero di domande che continuano a essere poste qui sullo stesso e abbiamo alcuni post eccellenti a riguardo: https://stackoverflow.com/questions/367633/what-are-all-the-common-undefined-behaviour-that-ac-programmer-should-know-abo https://stackoverflow.com/questions/4105120/what-is-undefined-behavior https://stackoverflow.com/questions/4176328/undefined-behavior-and-sequence-points La mia domanda non …


11
Una moderna recensione di Java [chiuso]
Ho programmato per alcuni anni e ho iniziato in Java, e ai miei tempi ho trovato molte fonti diverse che affermano che Java in un modo o nell'altro è un linguaggio inferiore. Sono ben consapevole che ogni lingua ha i suoi punti di forza e di debolezza, ma molte cose …


7
Perché non esiste un costrutto "finalmente" in C ++?
La gestione delle eccezioni in C ++ è limitata a provare / lanciare / catturare. A differenza di Object Pascal, Java, C # e Python, anche in C ++ 11, il finallycostrutto non è stato implementato. Ho visto un sacco di letteratura C ++ che parlava di "codice sicuro di …
57 c++  exceptions 

7
Perché ci sono così tante classi di stringhe di fronte a std :: string?
Mi sembra che molte più grandi librerie C ++ finiscano per creare il proprio tipo di stringa. Nel codice cliente si hanno o utilizzare quello dalla libreria ( QString, CString, fbstringecc, sono sicuro che chiunque può citarne alcuni), o mantenere la conversione tra il tipo standard e quello gli usi …
56 c++ 

3
Che cos'è una lambda e perché sarebbe utile? [chiuso]
Finora ho sentito parlare di: Calcolo lambda Programmazione lambda Espressioni Lambda Funzioni lambda Che tutto sembra essere correlato alla programmazione funzionale ... Apparentemente sarà integrato in C ++ 1x, quindi potrei capire meglio ora: http://en.wikipedia.org/wiki/C%2B%2B0x#Lambda_functions_and_expressions Qualcuno può definire brevemente quali sono le cose lambdas e dare un dove può essere …

15
Perché abbiamo l'incremento postfix?
Disclaimer : conosco perfettamente la semantica del prefisso e l'incremento postfisso. Quindi per favore non spiegarmi come funzionano. Leggendo le domande sullo overflow dello stack, non posso fare a meno di notare che i programmatori vengono continuamente confusi dall'operatore di incremento postfix. Da ciò nasce la seguente domanda: esiste qualche …
55 c++  c  postfix 

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.