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.


12
Puntatore vs. riferimento
Quale sarebbe la migliore pratica nel dare a una funzione la variabile originale con cui lavorare: unsigned long x = 4; void func1(unsigned long& val) { val = 5; } func1(x); o: void func2(unsigned long* val) { *val = 5; } func2(&x); IOW: C'è qualche motivo per sceglierne uno sopra …

10
Determinare se la mappa contiene un valore per una chiave?
Qual è il modo migliore per determinare se una mappa STL contiene un valore per una determinata chiave? #include <map> using namespace std; struct Bar { int i; }; int main() { map<int, Bar> m; Bar b = {0}; Bar b1 = {1}; m[0] = b; m[1] = b1; //Bar …
256 c++  stl  map 

15
Scopo dei sindacati in C e C ++
Ho usato i sindacati prima comodamente; oggi sono stato allarmato quando ho letto questo post e ho scoperto che questo codice union ARGB { uint32_t colour; struct componentsTag { uint8_t b; uint8_t g; uint8_t r; uint8_t a; } components; } pixel; pixel.colour = 0xff040201; // ARGB::colour is the active member …
254 c++  c  unions  type-punning 

14
Vantaggi delle funzioni inline in C ++?
Quali sono i vantaggi / gli svantaggi dell'utilizzo delle funzioni inline in C ++? Vedo che aumenta solo le prestazioni per il codice prodotto dal compilatore, ma con i compilatori ottimizzati di oggi, CPU veloci, memoria enorme ecc. (Non come nel 1980 <dove la memoria era scarsa e tutto doveva …

4
Come convertire un array di caratteri in una stringa?
La conversione di un C ++ stringin un array di caratteri è piuttosto semplice usando la c_strfunzione di stringa e poi facendo strcpy. Tuttavia, come fare il contrario? Ho un array di caratteri, come: char arr[ ] = "This is a test";di essere di nuovo convertito: string str = "This …
254 c++  string  char  arrays 


3
Ordine di valutazione dell'elenco di inizializzazione del costruttore
Ho un costruttore che accetta alcuni argomenti. Avevo supposto che fossero state costruite nell'ordine elencato, ma in un caso sembra che fossero state costruite al contrario con conseguente interruzione. Quando ho invertito gli argomenti, il programma ha smesso di interrompersi. Questo è un esempio della sintassi che sto usando. Il …
252 c++  gcc  c++-faq 

10
Cosa significa {0} quando si inizializza un oggetto?
Quando {0}viene utilizzato per inizializzare un oggetto, cosa significa? Non riesco a trovare riferimenti a {0}nessuna parte e, a causa delle parentesi graffe, le ricerche di Google non sono utili. Codice di esempio: SHELLEXECUTEINFO sexi = {0}; // what does this do? sexi.cbSize = sizeof(SHELLEXECUTEINFO); sexi.hwnd = NULL; sexi.fMask = …
252 c++  c 






13
Ordinamento di un vettore di oggetti personalizzati
Come si fa a ordinare un vettore contenente oggetti personalizzati (cioè definiti dall'utente). Probabilmente standard algoritmo STL ordinamento deve essere usato insieme con un predicato (una funzione o un oggetto funzione) che operano su uno dei campi (come chiave per l'ordinamento) nell'oggetto personalizzato. Sono sulla buona strada?
249 c++  stl  sorting 

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.