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.




14
Funzioni lambda ricorsive in C ++ 11
Sono nuovo di C ++ 11. Sto scrivendo la seguente funzione lambda ricorsiva, ma non viene compilata. sum.cpp #include <iostream> #include <functional> auto term = [](int a)->int { return a*a; }; auto next = [](int a)->int { return ++a; }; auto sum = [term,next,&sum](int a, int b)mutable ->int { if(a>b) …
143 c++  c++11  lambda 

2
Significato del flag -pthread durante la compilazione
In vari progetti C e C ++ multi thread ho visto il -pthreadflag applicato sia allo stadio di compilazione che a quello di collegamento, mentre altri non lo usano affatto e passano -lpthreadallo stadio di collegamento. Esiste un pericolo non compilare e collegare con la -pthreadbandiera - cioè che cosa …
143 c++  c  linux  pthreads 

9
C'è un modo per creare un'istanza di oggetti da una stringa che contiene il nome della loro classe?
Ho un file: Base.h class Base; class DerivedA : public Base; class DerivedB : public Base; /*etc...*/ e un altro file: BaseFactory.h #include "Base.h" class BaseFactory { public: BaseFactory(const string &sClassName){msClassName = sClassName;}; Base * Create() { if(msClassName == "DerivedA") { return new DerivedA(); } else if(msClassName == "DerivedB") { …

13
errore LNK2019: simbolo esterno non risolto _WinMain @ 16 a cui si fa riferimento nella funzione ___tmainCRTStartup
Mentre eseguo il codice semplice come di seguito, ho due errori come segue: #include <iostream> #include <string> using namespace::std; template <class Type> class Stack { public: Stack (int max):stack(new Type[max]), top(-1), maxsize(max){} ~Stack (void) {delete []stack;} void Push (Type &val); void Pop (void) {if (top>=0) --top;} Type& Top (void) {return …


6
_DEBUG vs NDEBUG
Quale definizione del preprocessore dovrebbe essere utilizzata per specificare sezioni di codice di debug? Utilizzare #ifdef _DEBUGo #ifndef NDEBUGc'è un modo migliore per farlo, ad esempio #define MY_DEBUG? Penso che _DEBUGsia specifico di Visual Studio, è lo standard NDEBUG?
142 c++  c  debugging 



4
Definire il metodo statico nel file sorgente con la dichiarazione nel file header in C ++
Ho qualche problema a lavorare con i metodi statici in C ++ Esempio .h: class IC_Utility { public: IC_Utility(); ~IC_Utility(); std::string CP_PStringToString( const unsigned char *outString ); void CP_StringToPString( std::string& inString, unsigned char *outString, short inMaxLength ); static void CP_StringToPString( std::string& inString, unsigned char *outString); void CP_StringToPString( FxString& inString, FxUChar …

5
Aumenta Statechart vs. Meta State Machine
Apparentemente boost contiene due librerie separate per macchine a stati: Statechart e Meta State Machine (MSM). Le tagline forniscono descrizioni molto simili: Boost.Statechart - Le macchine a stati finiti arbitrariamente complesse possono essere implementate in codice C ++ facilmente leggibile e gestibile. Meta State Machine - Una libreria ad altissime …

7
Chiamare i costruttori in c ++ senza nuovi
Ho visto spesso che le persone creano oggetti in C ++ usando Thing myThing("asdf"); Invece di questo: Thing myThing = Thing("asdf"); Questo sembra funzionare (usando gcc), almeno finché non ci sono modelli coinvolti. La mia domanda ora, la prima riga è corretta e in tal caso dovrei usarla?
142 c++ 


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.