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.





5
Come posso aggiungere un linker o compilare un flag in un file CMake?
Sto usando il arm-linux-androideabi-g++compilatore. Quando provo a compilare un semplice "Ciao, mondo!" programma si compila bene. Quando lo collaudo aggiungendo una semplice gestione delle eccezioni in quel codice funziona anche (dopo aver aggiunto -fexceptions.. Immagino che sia disabilitato di default). Questo è per un dispositivo Android e non voglio usare …
220 c++  cmake 



14
Come usare enum in C ++
Supponiamo di avere un enumsimile: enum Days {Saturday, Sunday, Tuesday, Wednesday, Thursday, Friday}; Voglio creare un'istanza di questo enume inizializzarlo con un valore corretto, quindi faccio: Days day = Days.Saturday; Ora voglio controllare la mia variabile o istanza con un enumvalore esistente , quindi faccio: if (day == Days.Saturday) { …
218 c++  enums 


2
Perché non posso push_back un unique_ptr in un vettore?
Cosa c'è di sbagliato in questo programma? #include <memory> #include <vector> int main() { std::vector<std::unique_ptr<int>> vec; int x(1); std::unique_ptr<int> ptr2x(&x); vec.push_back(ptr2x); //This tiny command has a vicious error. return 0; } L'errore: In file included from c:\mingw\bin\../lib/gcc/mingw32/4.5.0/include/c++/mingw32/bits/c++allocator.h:34:0, from c:\mingw\bin\../lib/gcc/mingw32/4.5.0/include/c++/bits/allocator.h:48, from c:\mingw\bin\../lib/gcc/mingw32/4.5.0/include/c++/memory:64, from main.cpp:6: c:\mingw\bin\../lib/gcc/mingw32/4.5.0/include/c++/bits/unique_ptr.h: In member function 'void __gnu_cxx::new_allocator<_Tp>::construct(_Tp*, const …


3
Cos'è l'operatore <=> in C ++?
Mentre stavo cercando di conoscere gli operatori C ++ , mi sono imbattuto in uno strano operatore di confronto su cppreference.com , * in una tabella che assomigliava a questa: "Bene, se questi sono operatori comuni in C ++, è meglio che li impari", ho pensato. Ma tutti i miei …


3
Perché le definizioni dei puntatori a funzione funzionano con un numero qualsiasi di e commerciali '&' o asterischi '*'?
Perché il seguente lavoro? void foo() { cout &lt;&lt; "Foo to you too!\n"; }; int main() { void (*p1_foo)() = foo; void (*p2_foo)() = *foo; void (*p3_foo)() = &amp;foo; void (*p4_foo)() = *&amp;foo; void (*p5_foo)() = &amp;*foo; void (*p6_foo)() = **foo; void (*p7_foo)() = **********************foo; (*p1_foo)(); (*p2_foo)(); (*p3_foo)(); (*p4_foo)(); (*p5_foo)(); …
216 c++  c  function-pointers 

6
make_unique e perfetto inoltro
Perché non esiste un std::make_uniquemodello di funzione nella libreria C ++ 11 standard? io trovo std::unique_ptr&lt;SomeUserDefinedType&gt; p(new SomeUserDefinedType(1, 2, 3)); un po 'prolisso. Quanto segue non sarebbe molto più bello? auto p = std::make_unique&lt;SomeUserDefinedType&gt;(1, 2, 3); Questo nasconde newbene e menziona il tipo solo una volta. Ad ogni modo, ecco …

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.