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.

2
Compilatore che mostra il simbolo "pi" in caso di errore
Stavo testando del codice su Coliru e ho ottenuto uno strano output. Ho letto il codice e ho potuto riprodurlo con questo semplice pezzo di codice : int main() { π } L'output su g ++: clang: Ad esempio, utilizzando solo pi(senza l'indirizzo di) mostra il risultato atteso: main.cpp:3:5: error: …
103 c++  coliru 

5
Durata garantita temporanea in C ++?
Il C ++ fornisce una garanzia per la durata di una variabile temporanea creata all'interno di una chiamata di funzione ma non utilizzata come parametro? Ecco un esempio di classe: class StringBuffer { public: StringBuffer(std::string & str) : m_str(str) { m_buffer.push_back(0); } ~StringBuffer() { m_str = &m_buffer[0]; } char * …
103 c++ 

4
Perché tutti digitano i caratteri sui tipi C standard?
Se si desidera utilizzare Qt , devi abbracciare quint8, quint16e così via. Se si desidera utilizzare GLib , è necessario il benvenuto guint8, guint16e così via. Su Linux ci sono u32, s16e così via. uC / OS definisce SINT32, UINT16e così via. E se devi usare una combinazione di queste …
103 c++  c  stdint 

6
A cosa serve __gxx_personality_v0?
Questa è una domanda di seconda mano da un sito di sviluppo del sistema operativo, ma mi ha incuriosito poiché non sono riuscito a trovare una spiegazione decente da nessuna parte. Durante la compilazione e il collegamento di un programma C ++ indipendente utilizzando gcc, a volte si verifica un …
103 c++  gcc  linker  kernel 

12
Perché i caratteri letterali C sono interi anziché caratteri?
In C ++, sizeof('a') == sizeof(char) == 1. Questo ha senso intuitivo, poiché 'a'è un carattere letterale e sizeof(char) == 1come definito dallo standard. In C tuttavia, sizeof('a') == sizeof(int). Cioè, sembra che i caratteri letterali C siano in realtà numeri interi. Qualcuno sa perché? Posso trovare molte menzioni di …
103 c++  c  char  sizeof 

10
Perché std :: set non ha una funzione membro "contiene"?
Sto usando pesantemente std::set<int> e spesso ho semplicemente bisogno di controllare se un tale set contiene un numero o meno. Troverei naturale scrivere: if (myset.contains(number)) ... Ma a causa della mancanza di un containsmembro, ho bisogno di scrivere l'ingombrante: if (myset.find(number) != myset.end()) .. o il non così ovvio: if …
103 c++  stl  stdset 

2
boost :: flat_map e le sue prestazioni rispetto a map e unordered_map
È risaputo nella programmazione che la località della memoria migliora molto le prestazioni a causa dei colpi di cache. Di recente ho scoperto boost::flat_mapquale sia un'implementazione vettoriale di una mappa. Non sembra essere così popolare come il tuo tipico map/ unordered_mapquindi non sono stato in grado di trovare alcun confronto …
103 c++  boost  map 


7
Virgola nella macro C / C ++
Supponiamo di avere una macro come questa #define FOO(type,name) type name Quale potremmo usare come FOO(int, int_var); Ma non sempre così semplicemente: FOO(std::map<int, int>, map_var); // error: macro "FOO" passed 3 arguments, but takes just 2 Ovviamente potremmo fare: typedef std::map<int, int> map_int_int_t; FOO(map_int_int_t, map_var); // OK che non è …
103 c++  c  macros  c-preprocessor 


2
Cos'è un renderer SDL?
Sto iniziando con SDL2 e ho qualche problema a capire cosa sia un SDL_Renderer. Che cos'è? Che cosa fa? Qual è la differenza tra SDL_Renderer, SDL_Window, SDL_Surface e SDL_Texture e come sono correlati? Ho avuto problemi con questo durante il tentativo di comprendere questo codice introduttivo: #include <iostream> #include <SDL2/SDL.h> …
103 c++  sdl  terminology  sdl-2 


11
Come convertire una stringa in un array di caratteri in C ++?
Vorrei convertire stringin chararray ma non char*. So come convertire la stringa in char*(usando malloco nel modo in cui l'ho pubblicata nel mio codice), ma non è quello che voglio. Voglio semplicemente convertire stringin char[size]array. È possibile? #include <iostream> #include <string> #include <stdio.h> using namespace std; int main() { // …

7
Lettura e scrittura di file binari
Sto cercando di scrivere il codice per leggere un file binario in un buffer, quindi scrivere il buffer in un altro file. Ho il seguente codice, ma il buffer memorizza solo un paio di caratteri ASCII dalla prima riga del file e nient'altro. int length; char * buffer; ifstream is; …
103 c++  file  binary  buffer 


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.