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
Questa ottimizzazione in virgola mobile è consentita?
Ho provato a controllare dove floatperde la capacità di rappresentare esattamente grandi numeri interi. Quindi ho scritto questo piccolo snippet: int main() { for (int i=0; ; i++) { if ((float)i!=i) { return i; } } } Questo codice sembra funzionare con tutti i compilatori, tranne clang. Clang genera un …

3
Cos'è esattamente la regola del "come se"?
Come dice il titolo, Cos'è esattamente la regola "come se"? Una tipica risposta che si potrebbe ottenere è: La regola che consente tutte le trasformazioni del codice che non modificano il comportamento osservabile del programma Di tanto in tanto continuiamo a ricevere comportamenti da determinate implementazioni attribuite a questa regola. …
90 c++  c  optimization  c++-faq  as-if 




4
Come funziona la libreria di importazione? Dettagli?
So che questo può sembrare abbastanza semplice per i geek. Ma voglio che sia chiarissimo. Quando voglio usare una DLL Win32, di solito chiamo semplicemente API come LoadLibrary () e GetProcAdders (). Ma di recente sto sviluppando con DirectX9 e ho bisogno di aggiungere file d3d9.lib , d3dx9.lib , ecc. …
90 c++  c  windows  visual-c++ 




6
Qualche ragione per non usare lambda globali?
Avevamo una funzione che utilizzava una lambda non catturante interna a se stessa, ad esempio: void foo() { auto bar = [](int a, int b){ return a + b; } // code using bar(x,y) a bunch of times } Ora la funzionalità implementata dalla lambda è diventata necessaria altrove, quindi …
89 c++  lambda 

2
Qual è lo scopo di utilizzare un'unione con un solo membro?
Quando stavo leggendo il codice sorgente di seastar , ho notato che esiste una struttura sindacale chiamata tx_sideche ha un solo membro. È un trucco per affrontare un certo problema? Cordiali saluti, incollo la tx_sidestruttura qui sotto: union tx_side { tx_side() {} ~tx_side() {} void init() { new (&a) aa; …
89 c++  c++14  unions 

5
Perché un lambda ha una dimensione di 1 byte?
Sto lavorando con la memoria di alcuni lambda in C ++, ma sono un po 'perplesso dalla loro dimensione. Ecco il mio codice di prova: #include <iostream> #include <string> int main() { auto f = [](){ return 17; }; std::cout << f() << std::endl; std::cout << &f << std::endl; std::cout …
89 c++  c++11  lambda  c++14  sizeof 

3
Come creare un typedef condizionale in C ++
Sto cercando di fare qualcosa del genere: #include <iostream> #include <random> typedef int Integer; #if sizeof(Integer) <= 4 typedef std::mt19937 Engine; #else typedef std::mt19937_64 Engine; #endif int main() { std::cout << sizeof(Integer) << std::endl; return 0; } ma ottengo questo errore: error: missing binary operator before token "(" Come posso …
89 c++  c++11 


5
Cosa sarebbe "std :;" fare in c ++?
Di recente stavo modificando del codice e ho trovato un bug preesistente su una riga all'interno di una funzione: std:;string x = y; Questo codice viene comunque compilato e ha funzionato come previsto. La definizione della stringa funziona perché questo file lo è using namespace std;, quindi std::non era necessario …
89 c++  std  colon 

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.