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.


6
Collegamento di librerie statiche ad altre librerie statiche
Ho un piccolo pezzo di codice che dipende da molte librerie statiche (a_1-a_n). Vorrei impacchettare quel codice in una libreria statica e renderlo disponibile ad altre persone. La mia libreria statica, chiamiamola X, si compila bene. Ho creato un semplice programma di esempio che utilizza una funzione da X, ma …
138 c++  linker  ar  .a 


11
Misurazione del tempo di esecuzione di una funzione in C ++
Voglio scoprire quanto tempo impiega una determinata funzione nel mio programma C ++ per essere eseguita su Linux . Successivamente, voglio fare un confronto di velocità. Ho visto diverse funzioni temporali, ma alla fine ho avuto questa spinta. Crono: process_user_cpu_clock, captures user-CPU time spent by the current process Ora, non …

9
Esiste effettivamente un motivo per il sovraccarico di && e || non corto circuito?
Il comportamento in corto circuito degli operatori &&ed ||è uno strumento straordinario per i programmatori. Ma perché perdono questo comportamento quando sono sovraccarichi? Capisco che gli operatori sono semplicemente zucchero sintattico per le funzioni, ma gli operatori per boolquesto comportamento, perché dovrebbe essere limitato a questo singolo tipo? C'è qualche …

3
Come costruire Qt per Visual Studio 2010
Ho faticato a trovare un how-to che fornisca una soluzione stabile per l'utilizzo di Qt con Visual Studio 2010, quindi dopo aver raccolto tutte le informazioni e alcune prove ed errori, vorrei scrivere la mia soluzione in una guida. Il problema o perché non è possibile utilizzare i binari predefiniti? …

10
Come emulare l'inizializzazione dell'array C comportamento “int arr [] = {e1, e2, e3, ...}” con std :: array?
(Nota: questa domanda riguarda il non dover specificare il numero di elementi e consentire comunque l'inizializzazione diretta dei tipi nidificati.) Questa domanda discute gli usi rimasti per un array C come int arr[20];. Sulla sua risposta , @James Kanze mostra una delle ultime roccaforti degli array C, le sue caratteristiche …

9
Perché usare #ifndef CLASS_H e #define CLASS_H nel file .h ma non in .cpp?
Ho sempre visto persone scrivere class.h #ifndef CLASS_H #define CLASS_H //blah blah blah #endif La domanda è: perché non lo fanno anche per il file .cpp che contiene definizioni per le funzioni di classe? Diciamo che ho main.cppe main.cppinclude class.h. Il class.hfile non fa includenulla, quindi come fa a main.cppsapere …
137 c++ 


8
Impossibile aprire il file 'afxres.h' in VC2010 Express
Sto provando a compilare un vecchio progetto usando VS express 2010 ma ottengo questo errore: errore irreversibile RC1015: impossibile aprire il file 'afxres.h'. da questo codice ///////////////////////////////////////////////////////////////////////////// // // Generated from the TEXTINCLUDE 2 resource. // #include "afxres.h" Ho già installato Windows SDK, ma senza successo. Grazie!

9
Il modo più elegante per scrivere un 'if' one-shot
Dal momento che C ++ 17 è possibile scrivere un ifblocco che verrà eseguito esattamente una volta in questo modo: #include <iostream> int main() { for (unsigned i = 0; i < 10; ++i) { if (static bool do_once = true; do_once) { // Enter only once std::cout << "hello …
137 c++  if-statement  c++17 

6
Come posso specificare un puntatore a una funzione sovraccaricata?
Voglio passare una funzione sovraccarica std::for_each()all'algoritmo. Per esempio, class A { void f(char c); void f(int i); void scan(const std::string& s) { std::for_each(s.begin(), s.end(), f); } }; Mi aspetto che il compilatore si risolva in f()base al tipo di iteratore. Apparentemente (GCC 4.1.2) non lo fa. Quindi, come posso specificare …
137 c++  stl 

5
Operatore doppio indirizzo C ++? (&&)
Sto leggendo il codice sorgente STL e non ho idea di cosa &&dovrebbe fare l'operatore di indirizzo. Ecco un esempio di codice da stl_vector.h: vector& operator=(vector&& __x) // <-- Note double ampersands here { // NB: DR 675. this->clear(); this->swap(__x); return *this; } "Indirizzo di indirizzo" ha senso? Perché ha …



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.