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.

10
Cancella questo permesso?
È consentito delete this;se l'istruzione delete è l'ultima istruzione che verrà eseguita su quell'istanza della classe? Ovviamente sono sicuro che l'oggetto rappresentato dal this-pointer sia newcreato. Sto pensando a qualcosa del genere: void SomeModule::doStuff() { // in the controller, "this" object of SomeModule is the "current module" // now, if …

21
round () per float in C ++
Ho bisogno di una semplice funzione di arrotondamento in virgola mobile, quindi: double round(double); round(0.1) = 0 round(-0.1) = 0 round(-0.9) = -1 Riesco a trovare ceil()e floor()in matematica.h - ma non round(). È presente nella libreria C ++ standard con un altro nome o manca?

4
Perché dovrei mai usare push_back invece di emplace_back?
I vettori C ++ 11 hanno la nuova funzione emplace_back. Diversamente push_back, che si basa sulle ottimizzazioni del compilatore per evitare copie, emplace_backutilizza l'inoltro perfetto per inviare gli argomenti direttamente al costruttore per creare un oggetto sul posto. Mi sembra che emplace_backfa tutto ciò che push_backpuò fare, ma qualche volta …
232 c++  c++11  std 

30
Le perdite di memoria sono mai ok? [chiuso]
Chiuso . Questa domanda è basata sull'opinione . Al momento 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 È mai accettabile avere una perdita di memoria …
231 c++  c  memory-leaks 

15
Come usi correttamente gli spazi dei nomi in C ++?
Vengo da uno sfondo Java, in cui vengono utilizzati i pacchetti, non gli spazi dei nomi. Sono abituato a mettere insieme classi che lavorano insieme per formare un oggetto completo in pacchetti, per poi riutilizzarle in seguito da quel pacchetto. Ma ora sto lavorando in C ++. Come si usano …
231 c++  namespaces 


10
Le funzioni lambda possono essere modellate?
In C ++ 11, c'è un modo per modellare una funzione lambda? O è intrinsecamente troppo specifico per essere modellato? Capisco che posso invece definire una classica classe / funzione basata su modelli, ma la domanda è più simile: il linguaggio consente le funzioni lambda di modello?
230 c++  templates  lambda  c++11 

10
Come convertire QString in std :: string?
Sto cercando di fare qualcosa del genere: QString string; // do things... std::cout << string << std::endl; ma il codice non viene compilato. Come trasmettere il contenuto di qstring nella console (ad esempio per scopi di debug o altri motivi)? Come convertire QStringin std::string?



4
Errore: passa all'etichetta della custodia
Ho scritto un programma che prevede l'uso di istruzioni switch ... Comunque sulla compilazione mostra: Errore: passa all'etichetta della custodia. Perché lo fa? #include <iostream> #include <cstdlib> #include <fstream> #include <string> using namespace std; class contact { public: string name; int phonenumber; string address; contact() { name= "Noname"; phonenumber= 0; …
229 c++ 


4
Che tipo di puntatore devo usare quando?
Ok, quindi l'ultima volta che ho scritto C ++ per vivere, std::auto_ptrc'era tutta la lib standard disponibile ed boost::shared_ptrera di gran moda. Non ho mai veramente esaminato gli altri tipi di puntatori intelligenti forniti. Comprendo che C ++ 11 ora fornisce alcuni dei tipi di boost creati, ma non tutti. …



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.