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.

13
Sistema ( “pausa”); - Perché è sbagliato?
Ecco una domanda che non capisco bene: Il comando system("pause");viene insegnato ai nuovi programmatori come un modo per mettere in pausa un programma e attendere che un input da tastiera continui. Tuttavia, sembra essere disapprovato da molti programmatori veterani come qualcosa che non dovrebbe essere fatto in varia misura. Alcune …
131 c++ 


4
conversione da bool a int
Quanto è portatile questa conversione. Posso essere sicuro che entrambe le affermazioni passino? int x = 4<5; assert(x==1); x = 4>5; assert(x==0); Non chiedere perché. So che è brutto. Grazie.
131 c++  c  c99 

10
Che cos'è un "thunk"?
L'ho visto usato in programmazione (in particolare nel dominio C ++) e non ho idea di cosa sia. Presumibilmente è un modello di progettazione, ma potrei sbagliarmi. Qualcuno può dare un buon esempio di thunk?
131 c++  thunk 


8
Ufficialmente, a cosa serve il nome di battesimo?
A volte ho visto alcuni messaggi di errore davvero indecifrabili gccemersi durante l'uso dei modelli ... In particolare, ho avuto problemi in cui dichiarazioni apparentemente corrette stavano causando errori di compilazione molto strani che magicamente sparivano prefissando iltypename parola chiave all'inizio del dichiarazione ... (Ad esempio, proprio la scorsa settimana, …
131 c++  templates 

10
Pool di thread in C ++ 11
Domande rilevanti : Informazioni su C ++ 11: C ++ 11: std :: thread pooled? Async (launch :: async) in C ++ 11 renderà obsoleti i pool di thread per evitare la costosa creazione di thread? Informazioni su Boost: C ++ boost thread che riutilizza i thread boost :: thread …

4
Quali sono le directory include predefinite di GCC?
Quando compilo un file sorgente molto semplice con gcc, non devo specificare il percorso per includere file standard come stdio o stdlib. Come fa GCC a trovare questi file? Ha il /usr/includepercorso cablato all'interno o otterrà i percorsi da altri componenti del sistema operativo?
131 c++  c  linux  gcc  include-path 

5
Quando usare volatile con multi threading?
Se ci sono due thread che accedono a una variabile globale, molti tutorial dicono che rendono la variabile volatile per evitare che il compilatore memorizzi nella cache la variabile in un registro e che quindi non venga aggiornato correttamente. Tuttavia, due thread che accedono a una variabile condivisa sono qualcosa …


4
Qual è lo scopo di un "+" unario prima di una chiamata ai membri std :: numeric_limits <unsigned char>?
Ho visto questo esempio nella documentazione di cppreference perstd::numeric_limits #include &lt;limits&gt; #include &lt;iostream&gt; int main() { std::cout &lt;&lt; "type\tlowest()\tmin()\t\tmax()\n\n"; std::cout &lt;&lt; "uchar\t" &lt;&lt; +std::numeric_limits&lt;unsigned char&gt;::lowest() &lt;&lt; '\t' &lt;&lt; '\t' &lt;&lt; +std::numeric_limits&lt;unsigned char&gt;::min() &lt;&lt; '\t' &lt;&lt; '\t' &lt;&lt; +std::numeric_limits&lt;unsigned char&gt;::max() &lt;&lt; '\n'; std::cout &lt;&lt; "int\t" &lt;&lt; std::numeric_limits&lt;int&gt;::lowest() &lt;&lt; '\t' &lt;&lt; std::numeric_limits&lt;int&gt;::min() …
130 c++  char  unary-operator 





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.