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.

2
Cosa significa "avvelenare una funzione" in C ++?
Alla fine del discorso di Scott Schurr "Introducing constexpr" al CppCon , chiede "C'è un modo per avvelenare una funzione"? Spiega quindi che questo può essere fatto (anche se in modo non standard): Mettere un throwin una constexprfunzione Dichiarare un irrisolto extern const char* Riferimento all'irrisolto externinthrow Sento di essere …
96 c++  constexpr 

3
Perché non c'è std :: stou?
C ++ 11 ha aggiunto alcune nuove funzioni di conversione delle stringhe: http://en.cppreference.com/w/cpp/string/basic_string/stoul Include stoi (string to int), stol (string to long), stoll (string to long long), stoul (string to unsigned long), stoull (string to unsigned long long). Notevole in sua assenza è una funzione stou (string to unsigned). C'è …
96 c++  string  c++11  std 

16
Dividere le classi C ++ basate su modelli in file .hpp / .cpp: è possibile?
Ricevo errori nel tentativo di compilare una classe template C ++ suddivisa tra un file .hppe .cpp: $ g++ -c -o main.o main.cpp $ g++ -c -o stack.o stack.cpp $ g++ -o main main.o stack.o main.o: In function `main': main.cpp:(.text+0xe): undefined reference to 'stack<int>::stack()' main.cpp:(.text+0x1c): undefined reference to 'stack<int>::~stack()' collect2: …


2
Una dichiarazione può influire sullo spazio dei nomi std?
#include <iostream> #include <cmath> /* Intentionally incorrect abs() which seems to override std::abs() */ int abs(int a) { return a > 0? -a : a; } int main() { int a = abs(-5); int b = std::abs(-5); std::cout<< a << std::endl << b << std::endl; return 0; } Mi aspettavo …
96 c++  std  reserved 

8
Nessun operatore == trovato durante il confronto di strutture in C ++
Confrontando due istanze della seguente struttura, ricevo un errore: struct MyStruct1 { MyStruct1(const MyStruct2 &_my_struct_2, const int _an_int = -1) : my_struct_2(_my_struct_2), an_int(_an_int) {} std::string toString() const; MyStruct2 my_struct_2; int an_int; }; L'errore è: errore C2678: binario '==': nessun operatore trovato che accetta un operando di sinistra di tipo 'myproj …

10
ACE vs Boost vs POCO [chiuso]
Chiuso . Questa domanda è basata sull'opinione . Attualmente non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che possa essere risolta con fatti e citazioni modificando questo post . Chiuso 2 anni fa . Migliora questa domanda Lavoro da un po 'di tempo con le librerie …


2
Come definire diversi percorsi di inclusione in Makefile
Nuovo in C ++; Comprensione di base di include, librerie e processo di compilazione. Ho già fatto alcuni semplici makefile. Il mio progetto attuale prevede l'utilizzo di un'API DB informix e ho bisogno di includere file di intestazione in più directory non standard. Come scriverlo? Non ho trovato nulla in …
96 c++  include  makefile 

11
Errore irreversibile: "Nessuna architettura di destinazione" in Visual Studio
Quando provo a compilare il mio progetto c ++ utilizzando Visual Studio 2010 in modalità Win32 o x64 ottengo il seguente errore: >C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\winnt.h(135): fatal error C1189: #error : "No Target Architecture" Le definizioni del mio preprocessore dicono WIN32; _DEBUG; _CONSOLE;% (PreprocessorDefinitions) Qual è la causa di questo …


6
Perché usare std :: make_unique in C ++ 17?
Per quanto ho capito, C ++ 14 è stato introdotto std::make_uniqueperché, a causa della mancata specificazione dell'ordine di valutazione dei parametri, questo non era sicuro: f(std::unique_ptr<MyClass>(new MyClass(param)), g()); // Syntax A (Spiegazione: se la valutazione alloca prima la memoria per il puntatore non elaborato, quindi chiama g()e viene generata un'eccezione …
96 c++  c++17  unique-ptr 

14
Come rimuovere determinati caratteri da una stringa in C ++?
Ad esempio, un utente ha inserito un numero di telefono. cout << "Enter phone number: "; INPUT: (555) 555-5555 cin >> phone; Desidero rimuovere i caratteri "(", ")" e "-" dalla stringa. Ho esaminato le funzioni di rimozione, ricerca e sostituzione della stringa, tuttavia vedo solo che funzionano in base …
96 c++  string  character 



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.