Sto cercando la definizione di quando mi è permesso fare una dichiarazione in avanti di una classe nel file di intestazione di un'altra classe: Posso farlo per una classe di base, per una classe tenuta come membro, per una classe passata alla funzione membro per riferimento, ecc.?
Ho appena trovato un commento in questa risposta dicendo che l'uso iostream::eofin una condizione di loop è "quasi certamente sbagliato". In genere uso qualcosa del genere while(cin>>n)- che immagino controlli implicitamente per EOF. Perché il controllo di eof utilizza esplicitamente un while (!cin.eof())errore? In che cosa differisce dall'uso scanf("...",...)!=EOFin C …
Molti libri in C ++ contengono un esempio di codice come questo ... std::cout << "Test line" << std::endl; ... quindi l'ho sempre fatto anch'io. Invece ho visto molto codice da sviluppatori di lavoro come questo: std::cout << "Test line\n"; C'è un motivo tecnico per preferire l'uno rispetto all'altro, o …
Quali sono le regole di invalidazione dell'iteratore per i contenitori C ++? Preferibilmente in un formato elenco riepilogativo. (Nota: questo dovrebbe essere una voce alle FAQ C ++ di Stack Overflow . Se vuoi criticare l'idea di fornire una FAQ in questo modulo, allora la pubblicazione su meta che ha …
C ++ ha ereditato array da C dove sono usati praticamente ovunque. Il C ++ fornisce astrazioni che sono più facili da usare e meno soggette a errori ( std::vector<T>dal C ++ 98 e std::array<T, n>dal C ++ 11 ), quindi la necessità di array non si presenta abbastanza spesso …
Qualcuno ha portato questo articolo alla mia attenzione secondo cui (sto parafrasando) il termine STL viene utilizzato in modo improprio per fare riferimento all'intera libreria standard C ++ anziché alle parti che sono state prese da SGI STL. (...) si riferisce alla "STL", nonostante il fatto che pochissime persone usano …
Questa domanda è già stata posta nel contesto di C # /. Net . Ora vorrei imparare le differenze tra una struttura e una classe in C ++. Si prega di discutere le differenze tecniche e le ragioni per scegliere l'una o l'altra nella progettazione OO. Inizierò con un'ovvia differenza: …
In perfetto inoltro, std::forwardviene utilizzato per convertire i riferimenti rvalue nominati t1e t2in riferimenti rvalue senza nome. Qual è lo scopo di farlo? In che modo ciò influirebbe sulla funzione chiamata innerse lasciamo t1e t2come valori? template <typename T1, typename T2> void outer(T1&& t1, T2&& t2) { inner(std::forward<T1>(t1), std::forward<T2>(t2)); }
Sto cercando di capire i riferimenti ai valori e spostare la semantica di C ++ 11. Qual è la differenza tra questi esempi e quale di essi non eseguirà alcuna copia vettoriale? Primo esempio std::vector<int> return_vector(void) { std::vector<int> tmp {1,2,3,4,5}; return tmp; } std::vector<int> &&rval_ref = return_vector(); Secondo esempio std::vector<int>&& …
Come funziona il processo di compilazione e collegamento? (Nota: questo dovrebbe essere una voce alle FAQ C ++ di Stack Overflow . Se vuoi criticare l'idea di fornire una FAQ in questo modulo, allora la pubblicazione su meta che ha iniziato tutto questo sarebbe il posto dove farlo. tale domanda …
Le risposte a questa domanda sono uno sforzo della comunità . Modifica le risposte esistenti per migliorare questo post. Al momento non accetta nuove risposte o interazioni. Quali sono stati gli altri file di Stack Overflow in questo modo : Где взять стандарт C ++? Per molte domande la risposta …
Cos'è la copia elisione? Che cos'è l'ottimizzazione del valore di ritorno (denominato)? Cosa implicano? In quali situazioni possono verificarsi? Quali sono le limitazioni? Se ti è stato fatto riferimento a questa domanda, probabilmente stai cercando l'introduzione . Per una panoramica tecnica, consultare il riferimento standard . Vedi i casi comuni …
Mi trovo spesso in una situazione in cui sto affrontando più errori di compilazione / linker in un progetto C ++ a causa di alcune decisioni di progettazione errate (prese da qualcun altro :)) che portano a dipendenze circolari tra le classi C ++ in diversi file di intestazione (può …
Chiuso. Questa domanda non soddisfa le linee guida Stack Overflow . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che sia in argomento per Stack Overflow. Chiuso 2 anni fa . Migliora questa domanda Ho documenti XML che devo analizzare e / o ho …
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.