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.

20
Come mappare facilmente enumerazioni c ++ su stringhe
Ho un sacco di tipi di enum in alcuni file di intestazione della libreria che sto usando e voglio avere un modo per convertire i valori enum in stringhe utente - e viceversa. RTTI non lo farà per me, perché le "stringhe utente" devono essere un po 'più leggibili delle …
119 c++  templates  enums 


1
Funzione template all'interno della classe template
Ho questo codice: template <class T> class MyClass { public: template <class U> void foo() { U a; a.invoke(); } }; Lo voglio in questa forma: template <class T> class MyClass { public: template <class U> void foo(); }; template <class T> /* ????? */ void MyClass<T>::foo() { U a; …
119 c++  templates 

7
Come compilare per Windows su Linux con gcc / g ++?
Ho scritto alcuni effetti in C ++ (g ++) usando freeglut su Linux e li compilo con g++ -Wall -lglut part8.cpp -o part8 Quindi mi chiedevo se è possibile fare in modo che g ++ crei eseguibili Windows compilati statici che contengono tutto il necessario? Non ho Windows, quindi sarebbe …
119 c++  opengl  gcc  glut  freeglut 




6
Rileva se stdin è un terminale o un tubo?
Quando eseguo "python " dal terminale senza argomenti, viene visualizzata la shell interattiva di Python. Quando eseguo " cat | python" dal terminale non avvia la modalità interattiva. In qualche modo, senza ottenere alcun input, ha rilevato che è collegato a un tubo. Come farei un rilevamento simile in C …
118 c++  c  qt  pipe  stdin 

9
Fino a che punto possono arrivare le perdite di memoria?
Mi sono imbattuto in perdite di memoria molte volte. Di solito quando sto ... malloccome se non ci fosse un domani, o penzolavo FILE *come se fosse un bucato sporco. In genere presumo (leggi: spero disperatamente) che tutta la memoria venga ripulita almeno quando il programma termina. Ci sono situazioni …
118 c++  c  memory  memory-leaks 


5
Come funziona `is_base_of`?
Come funziona il codice seguente? typedef char (&yes)[1]; typedef char (&no)[2]; template <typename B, typename D> struct Host { operator B*() const; operator D*(); }; template <typename B, typename D> struct is_base_of { template <typename T> static yes check(D*, T); static no check(B*, int); static const bool value = sizeof(check(Host<B,D>(), …


13
remove_if equivalente per std :: map
Stavo cercando di cancellare una serie di elementi dalla mappa in base a condizioni particolari. Come lo faccio utilizzando algoritmi STL? Inizialmente pensavo di utilizzare remove_ifma non è possibile in quanto remove_if non funziona per i container associativi. Esiste un algoritmo equivalente "remove_if" che funziona per map? Come semplice opzione, …
118 c++  stl  map 

10
Pimpl idioma vs interfaccia di classe virtuale pura
Mi chiedevo cosa spingerebbe un programmatore a scegliere l'idioma Pimpl o la pura classe virtuale e l'eredità. Capisco che l'idioma pimpl viene fornito con un esplicito riferimento indiretto extra per ogni metodo pubblico e il sovraccarico di creazione dell'oggetto. La classe virtuale Pure d'altra parte viene fornita con l'indirizzamento indiretto …

27
CMake non trova il compilatore Visual C ++
Dopo aver installato Visual Studio 2015 e eseguito CMake su un progetto precedente, CMake si è verificato un errore indicando che non è stato possibile trovare il compilatore C. The C compiler identification is unknown The CXX compiler identification is unknown CMake Error at CMakeLists.txt:4 (PROJECT): No CMAKE_C_COMPILER could be …

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.