Linguaggi come C, Java e C ++ tutti richiedono parentesi intorno ad una intera espressione quando viene utilizzato in una if, whileo switch. if (true) { // Do something } al contrario di if true { // Do something } Mi sembra strano perché le parentesi sono ridondanti. In questo …
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 …
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 …
Quindi sto lavorando a una progettazione software utilizzando C per un determinato processore. Il kit di strumenti include la possibilità di compilare C e C ++. Per quello che sto facendo, non esiste un'allocazione dinamica della memoria disponibile in questo ambiente e il programma è nel complesso abbastanza semplice. Per …
Un enum X : int(C #) o enum class X : int(C ++ 11) è un tipo che ha un campo interno nascosto intche può contenere qualsiasi valore. Inoltre, un numero di costanti predefinite di Xsono definite sull'enum. È possibile eseguire il cast dell'enum al suo valore intero e viceversa. …
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 …
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
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 …
Bene, in pratica capisco come usare i puntatori, ma non il modo migliore di usarli per fare una migliore programmazione. Quali sono i buoni progetti o problemi da risolvere che coinvolgono l'uso di puntatori in modo da poterli capire meglio?
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 …
Il mio stile di codifica per le chiamate di funzione nidificate è il seguente: var result_h1 = H1(b1); var result_h2 = H2(b2); var result_g1 = G1(result_h1, result_h2); var result_g2 = G2(c1); var a = F(result_g1, result_g2); Di recente sono passato a un dipartimento in cui è molto utilizzato il seguente …
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 …
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 …
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 …
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 …
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.