Domande taggate «c++»

C ++ è un linguaggio di programmazione generico. È stato originariamente progettato come estensione di C e ha una sintassi simile, ma ora è un linguaggio completamente diverso. Utilizzare questo tag per domande sul codice (da compilare) compilato con un compilatore C ++. Utilizzare un tag specifico della versione per domande relative a una revisione standard specifica [C ++ 11], [C ++ 14], [C ++ 17] o [C ++ 20], ecc.

4
Differenza tra "const shared_ptr <T>" e "shared_ptr <const T>"?
Sto scrivendo un metodo di accesso per un puntatore condiviso in C ++ che funziona in questo modo: class Foo { public: return_type getBar() const { return m_bar; } private: boost::shared_ptr&lt;Bar&gt; m_bar; } Quindi per supportare la costanza del getBar()tipo restituito dovrebbe essere un boost::shared_ptrche impedisce la modifica del Barpunto …
116 c++  boost  const  shared-ptr 

3
C ++ Restituzione del riferimento alla variabile locale
Il codice seguente (func1 ()) è corretto se deve restituire i? Ricordo di aver letto da qualche parte che c'è un problema quando si restituisce un riferimento a una variabile locale. In cosa differisce da func2 ()? int&amp; func1() { int i; i = 1; return i; } int* func2() …
116 c++ 

5
Directory di output / build di CMake
Sono abbastanza nuovo in CMake e ho letto alcuni tutorial su come usarlo e ho scritto alcune complicate 50 righe di script CMake per creare un programma per 3 diversi compilatori. Questo probabilmente conclude tutta la mia conoscenza in CMake. Ora il mio problema è che ho del codice sorgente, …
116 c++  build  makefile  cmake  output 


25
Parti più utilizzate di Boost [chiuso]
Allo stato attuale, questa domanda non è adatta al nostro formato di domande e risposte. Ci aspettiamo che le risposte siano supportate da fatti, riferimenti o competenze, ma questa domanda probabilmente solleciterà dibattiti, discussioni, sondaggi o discussioni estese. Se ritieni che questa domanda possa essere migliorata e possibilmente riaperta, visita …
115 c++  boost 

4
Come sovraccaricare std :: swap ()
std::swap()viene utilizzato da molti contenitori std (come std::liste std::vector) durante l'ordinamento e anche l'assegnazione. Ma l'implementazione standard di swap()è molto generalizzata e piuttosto inefficiente per i tipi personalizzati. Pertanto l'efficienza può essere ottenuta sovraccaricando std::swap()con un'implementazione specifica del tipo personalizzata. Ma come puoi implementarlo in modo che venga utilizzato dai …


4
In C ++, se throw è un'espressione, qual è il suo tipo?
L'ho raccolto in una delle mie brevi incursioni su reddit: http://www.smallshire.org.uk/sufficientlysmall/2009/07/31/in-c-throw-is-an-expression/ Fondamentalmente, l'autore sottolinea che in C ++: throw "error" è un'espressione. Questo è effettivamente spiegato abbastanza chiaramente nello standard C ++, sia nel testo principale che nella grammatica. Tuttavia, ciò che non è chiaro (almeno per me) è qual …
115 c++  throw 

17
C ++ - passaggio di riferimenti a std :: shared_ptr o boost :: shared_ptr
Se ho una funzione che deve funzionare con a shared_ptr, non sarebbe più efficiente passarle un riferimento (in modo da evitare di copiare l' shared_ptroggetto)? Quali sono i possibili effetti collaterali negativi? Immagino due possibili casi: 1) all'interno della funzione viene creata una copia dell'argomento, come in ClassA::take_copy_of_sp(boost::shared_ptr&lt;foo&gt; &amp;sp) { …




6
Dimensione massima dello stack del programma in C / C ++
Voglio fare DFS su un array 100 x 100. (Supponiamo che gli elementi dell'array rappresentino i nodi del grafo) Quindi, supponendo il caso peggiore, la profondità delle chiamate di funzione ricorsive può arrivare fino a 10000 con ogni chiamata che richiede fino a 20 byte. Quindi è fattibile significa che …
115 c++  c  stack 

12
GUI codificata a mano e GUI Qt Designer [chiusa]
Chiuso . Questa domanda è basata sull'opinione . Attualmente non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che possa essere risolta con fatti e citazioni modificando questo post . Chiuso 2 anni fa . Migliora questa domanda Trascorro queste vacanze imparando a scrivere applicazioni Qt. Stavo …


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.