Come dimostrato in questa risposta che ho postato di recente, mi sembra di essere confuso riguardo all'utilità (o alla sua mancanza) volatilein contesti di programmazione multi-thread. La mia comprensione è questa: ogni volta che una variabile può essere cambiata al di fuori del flusso di controllo di un pezzo di …
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?
Qual è la firma corretta della mainfunzione in C ++? Qual è il tipo di ritorno corretto e cosa significa restituire un valore main? Quali sono i tipi di parametri consentiti e quali sono i loro significati? Questo è specifico del sistema? Queste regole sono cambiate nel tempo? Cosa succede …
Di recente ho avuto un problema a crearne uno a stringstreamcausa del fatto che supponevo erroneamente che std::setw()avrebbe influenzato il flusso di stringhe per ogni inserimento, fino a quando non l'ho modificato esplicitamente. Tuttavia, è sempre non impostato dopo l'inserimento. // With timestruct with value of 'Oct 7 9:04 AM' …
C'è un'immagine ben nota (cheat sheet) chiamata "Scelta del contenitore C ++". È un diagramma di flusso per scegliere il contenitore migliore per l'uso desiderato. Qualcuno sa se esiste già una versione C ++ 11 di esso? Questo è il precedente:
Ho imparato prima C #, e ora sto iniziando con C ++. A quanto ho capito, l'operatore newin C ++ non è simile a quello in C #. Puoi spiegare il motivo della perdita di memoria in questo codice di esempio? class A { ... }; struct B { ... …
PER QUANTO NE SO: Il C ++ fornisce tre diversi tipi di polimorfismo. Funzioni virtuali Sovraccarico del nome della funzione Sovraccarico dell'operatore Oltre ai suddetti tre tipi di polimorfismo, esistono altri tipi di polimorfismo: run-time in fase di compilazione polimorfismo ad hoc polimorfismo parametrico So che il polimorfismo di runtime …
Capisco la maggior parte overloading degli operatori, con l'eccezione degli operatori di accesso utente ->, .*, ->*etc. In particolare, cosa viene passato a queste funzioni dell'operatore e cosa deve essere restituito? In che modo l'operatore (ad es. operator->(...)) Sa a quale membro viene fatto riferimento? Può saperlo? Deve nemmeno saperlo? …
Sono rimasto sorpreso dal fatto che ciò non si sia verificato nei miei risultati di ricerca, ho pensato che qualcuno l'avrebbe mai chiesto prima, data l'utilità della semantica di spostamento in C ++ 11: Quando devo (o è una buona idea per me) rendere una classe non mobile in C …
Ho programmato per un po ', ma è stato principalmente Java e C #. Non ho mai dovuto gestire la memoria da solo. Recentemente ho iniziato a programmare in C ++ e sono un po 'confuso su quando devo memorizzare le cose sullo stack e quando memorizzarle sull'heap. La mia …
Confronti, vantaggi, svantaggi e quando utilizzarli? Questo è uno spin-off di un thread di garbage collection in cui quella che pensavo fosse una semplice risposta ha generato molti commenti su alcune specifiche implementazioni di puntatori intelligenti, quindi è sembrato che valesse la pena iniziare un nuovo post. In definitiva la …
Poiché questa domanda viene posta ogni settimana, questa FAQ potrebbe aiutare molti utenti. Come convertire un intero in una stringa in C ++ come convertire una stringa in un numero intero in C ++ come convertire un numero a virgola mobile in una stringa in C ++ come convertire una …
NB Questa non è una domanda su come usare le funzioni inline o su come funzionano, ma piuttosto sul motivo per cui sono fatte come sono. La dichiarazione di una funzione membro di una classe non ha bisogno di definire una funzione in inlinequanto è solo l'effettiva implementazione della funzione. …
Ho sentito che constsignifica thread-safe in C ++ 11 . È vero? Questo significa che constè ora l'equivalente di Java s' synchronized? Stanno esaurendo le parole chiave ?
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.