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.

3
Cos'è Objective C ++? [chiuso]
È difficile dire cosa viene chiesto qui. Questa domanda è ambigua, vaga, incompleta, eccessivamente ampia o retorica e non può essere ragionevolmente risolta nella sua forma attuale. Per assistenza per chiarire questa domanda in modo che possa essere riaperta, visitare il centro assistenza . Chiuso 7 anni fa . Che …


6
Le funzioni virtuali possono avere parametri predefiniti?
Se dichiaro una classe di base (o classe di interfaccia) e specifico un valore predefinito per uno o più dei suoi parametri, le classi derivate devono specificare gli stessi valori predefiniti e, in caso contrario, quali valori predefiniti si manifesteranno nelle classi derivate? Addendum: Sono anche interessato a come questo …
164 c++  c++11  c++03 


13
D è un'alternativa credibile a Java e C ++? [chiuso]
Allo stato attuale, questa domanda non è adatta al nostro formato di domande e risposte. Ci aspettiamo che le risposte siano supportate da fatti, riferimenti o competenze, ma questa domanda probabilmente solleciterà dibattiti, argomenti, sondaggi o discussioni estese. Se ritieni che questa domanda possa essere migliorata e possibilmente riaperta, visita …
163 java  c++  c  d 

7
Quali sono i vantaggi dell'utilizzo di nullptr?
Questo pezzo di codice concettualmente fa la stessa cosa per i tre puntatori (inizializzazione sicura del puntatore): int* p1 = nullptr; int* p2 = NULL; int* p3 = 0; E quindi, quali sono i vantaggi di assegnare i puntatori nullptrrispetto all'assegnazione dei valori NULLo 0?
163 c++  c++11  null  c++-faq  nullptr 


8
Qual è la differenza tra istringstream, ostringstream e stringstream? / Perché non usare stringstream in ogni caso?
Quando si usa std::istringstream, std::ostringstreame std::stringstreame perché non dovrei semplicemente utilizzare std::stringstreamin ogni situazione (ci sono eventuali problemi di prestazioni di runtime?). Infine, c'è qualcosa di negativo in questo (invece di usare uno stream): std::string stHehe("Hello "); stHehe += "stackoverflow.com"; stHehe += "!";




10
Devo memorizzare interi oggetti o puntatori a oggetti in contenitori?
Progettare un nuovo sistema da zero. Userò l'STL per memorizzare elenchi e mappe di alcuni oggetti longevo. Domanda: Devo assicurarmi che i miei oggetti abbiano costruttori di copie e archiviare copie di oggetti nei miei contenitori STL, o è generalmente meglio gestire da solo la vita e l'ambito e archiviare …
162 c++  stl  pointers 

5
Perché questo loop produce "avvertimento: l'iterazione 3u invoca un comportamento indefinito" e genera più di 4 righe?
Compilando questo: #include <iostream> int main() { for (int i = 0; i < 4; ++i) std::cout << i*1000000000 << std::endl; } e gccproduce il seguente avviso: warning: iteration 3u invokes undefined behavior [-Waggressive-loop-optimizations] std::cout << i*1000000000 << std::endl; ^ Capisco che c'è un overflow di numeri interi con segno. …

1
Che cos'è string_view?
string_viewera una caratteristica proposta all'interno della C ++ Library Fundamentals TS ( N3921 ) aggiunta a C ++ 17 Per quanto ho capito, è un tipo che rappresenta una sorta di "concetto" di stringa che è una vista di qualsiasi tipo di contenitore che potrebbe contenere qualcosa di visualizzabile come …

15
Come evitare overflow in expr. A * B - C * D
Ho bisogno di calcolare un'espressione che assomigli a:, A*B - C*Ddove sono i loro tipi: signed long long int A, B, C, D; ogni numero può essere davvero grande (non traboccare il suo tipo). Mentre A*Bpotrebbe causare overflow, allo stesso tempo l'espressione A*B - C*Dpuò essere davvero piccola. Come posso …
161 c++  c  integer-overflow 

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.