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.

4
Ordine delle chiamate del costruttore del membro e del distruttore
Oh guru del C ++, cerco la tua saggezza. Parlami standardese e dimmi se C ++ garantisce che il seguente programma: #include <iostream> using namespace std; struct A { A() { cout << "A::A" << endl; } ~A() { cout << "A::~" << endl; } }; struct B { B() …
120 c++ 

2
Come funziona std :: tie?
L'ho usato std::tiesenza pensarci troppo. Funziona quindi ho appena accettato che: auto test() { int a, b; std::tie(a, b) = std::make_tuple(2, 3); // a is now 2, b is now 3 return a + b; // 5 } Ma come funziona questa magia nera ? Come funziona un temporaneo creato …
120 c++  c++11  tuples 

7
Trasmetti a int vs floor
C'è qualche differenza tra questi: float foo1 = (int)(bar / 3.0); float foo2 = floor(bar / 3.0); Da quanto ho capito entrambi i casi hanno lo stesso risultato. C'è qualche differenza nel codice compilato?
120 c++  c  floating-point 


4
errore di qualificazione aggiuntivo in C ++
Ho una funzione membro definita come segue: Value JSONDeserializer::ParseValue(TDR type, const json_string& valueString); Quando compilo il sorgente, ottengo: errore: qualifica extra "JSONDeserializer ::" sul membro "ParseValue" Cos'è questo? Come rimuovo questo errore?
120 c++  g++  compiler-errors 

13
stampa stack di chiamate in C o C ++
C'è un modo per eseguire il dump dello stack di chiamate in un processo in esecuzione in C o C ++ ogni volta che viene chiamata una determinata funzione? Quello che ho in mente è qualcosa del genere: void foo() { print_stack_trace(); // foo's body return } Where print_stack_tracefunziona in …
120 c++  c  linux  callstack 


30
Prestazioni C ++ rispetto a Java / C #
Bloccato . Questa domanda e le sue risposte sono bloccate perché la domanda è fuori tema ma ha un significato storico. Attualmente non accetta nuove risposte o interazioni. La mia comprensione è che C / C ++ produce codice nativo da eseguire su una particolare architettura della macchina. Al contrario, …
119 c#  java  c++  performance  bytecode 



3
Ha senso utilizzare parole chiave inline con i modelli?
Poiché i modelli sono definiti all'interno delle intestazioni e il compilatore è in grado di determinare se l'inlining di una funzione è vantaggioso, ha senso? Ho sentito che i compilatori moderni sanno meglio quando incorporare una funzione e ignorano i inlinesuggerimenti. modifica: vorrei accettare entrambe le risposte, ma non è …
119 c++  templates  inline 




9
"Using namespace" nelle intestazioni c ++
In tutti i nostri corsi di c ++, tutti gli insegnanti mettono sempre using namespace std;subito dopo la #includes nei loro .hfile. Questo mi sembra pericoloso da allora includendo quell'intestazione in un altro programma otterrò lo spazio dei nomi importato nel mio programma, forse senza rendermene conto, intenzionalmente o volendolo …

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.