Perguntas com a marcação «c++»

C ++ é uma linguagem de programação de uso geral. Foi originalmente projetado como uma extensão para C e tem uma sintaxe semelhante, mas agora é uma linguagem completamente diferente. Use esta tag para perguntas sobre o código (a ser) compilado com um compilador C ++. Use uma tag específica da versão para perguntas relacionadas a uma revisão padrão específica [C ++ 11], [C ++ 14], [C ++ 17] ou [C ++ 20] etc.

4
TensorFlow, por que python foi o idioma escolhido?
Recentemente, comecei a estudar aprendizado profundo e outras técnicas de ML, e comecei a procurar estruturas que simplificassem o processo de construir uma rede e treiná-la. Depois, encontrei o TensorFlow, com pouca experiência em campo, para mim, parece que a velocidade é uma fator importante para tornar um grande sistema …


14
Funções lambda recursivas em C ++ 11
Eu sou novo no C ++ 11. Estou escrevendo a seguinte função lambda recursiva, mas ela não é compilada. 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 …
143 c++  c++11  lambda 

2
Significado do sinalizador -pthread ao compilar
Em vários projetos C e C ++ multiencadeados, vi o -pthreadsinalizador aplicado tanto ao estágio de compilação quanto ao de vinculação, enquanto outros não o usam e passam -lpthreadpara o estágio de vinculação. Existe algum perigo em não compilar e vincular à -pthreadbandeira - ou seja, o que -pthreadrealmente faz? …
143 c++  c  linux  pthreads 

9
Existe uma maneira de instanciar objetos a partir de uma string contendo o nome da classe?
Eu tenho um arquivo: Base.h class Base; class DerivedA : public Base; class DerivedB : public Base; /*etc...*/ e outro arquivo: 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
erro LNK2019: símbolo externo não resolvido _WinMain @ 16 mencionado na função ___tmainCRTStartup
Enquanto estou executando o código simples, como abaixo, tenho dois erros, como a seguir: #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) …


6
_DEBUG vs NDEBUG
Qual definição de pré-processador deve ser usada para especificar seções de depuração do código? Use #ifdef _DEBUGou #ifndef NDEBUGou existe uma maneira melhor de fazê-lo, por exemplo #define MY_DEBUG? Eu acho que _DEBUGé específico do Visual Studio, é o padrão NDEBUG?
142 c++  c  debugging 


4
A passagem por valor é um padrão razoável no C ++ 11?
No C ++ tradicional, a passagem de valor para funções e métodos é lenta para objetos grandes e geralmente é desaprovada. Em vez disso, os programadores de C ++ tendem a passar referências, o que é mais rápido, mas apresenta todos os tipos de perguntas complicadas sobre propriedade e principalmente …
142 c++  coding-style  c++11 

4
Definir método estático no arquivo de origem com declaração no arquivo de cabeçalho em C ++
Estou com problemas para trabalhar com métodos estáticos em C ++ Exemplo .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 *outString); …

5
Impulsionar Statechart vs. Meta State Machine
Aparentemente, o boost contém duas bibliotecas separadas para máquinas de estado: Statechart e Meta State Machine (MSM). Os slogans dão descrições muito semelhantes: Boost.Statechart - Máquinas de estado finito arbitrariamente complexas podem ser implementadas em código C ++ de fácil leitura e manutenção. Meta State Machine - Uma biblioteca de …

7
Chamando construtores em c ++ sem novas
Eu sempre vi que as pessoas criam objetos em C ++ usando Thing myThing("asdf"); Em vez disso: Thing myThing = Thing("asdf"); Isso parece funcionar (usando o gcc), pelo menos enquanto não houver modelos envolvidos. Minha pergunta agora, a primeira linha está correta e, em caso afirmativo, devo usá-la?
142 c++ 


9
Melhor documentação para Boost: asio?
A documentação disponível no site do boost é ... limitada. Pelo que pude ler, o consenso geral é que é simplesmente difícil encontrar uma boa documentação na biblioteca boost :: asio. É este realmente o caso? Se sim, por quê? Notas: Eu já encontrei o site da Asio (sem impulso) …
141 c++  boost  boost-asio 

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.