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

120
erro de qualificação extra em C ++

Eu tenho uma função de membro que é definida da seguinte maneira: Value JSONDeserializer::ParseValue(TDR type, const json_string& valueString); Quando compilo o código-fonte, obtenho: erro: qualificação extra 'JSONDeserializer ::' no membro 'ParseValue' O que é isso? Como faço para...

120
Como funciona o std :: tie?

Eu usei std::tiesem pensar muito nisso. Funciona, então acabei de aceitar que: auto test() { int a, b; std::tie(a, b) = std::make_tuple(2, 3); // a is now 2, b is now 3 return a + b; // 5 } Mas como funciona essa magia negra ? Como um temporário criado pela std::tiemudança ae b? Acho isso...

119
Desempenho em C ++ vs. Java / C #

Bloqueado . Esta pergunta e suas respostas estão bloqueadas porque a questão está fora do tópico, mas tem um significado histórico. No momento, não está aceitando novas respostas ou interações. Meu entendimento é que o C / C ++ produz código nativo para executar em...

119
Como mapear facilmente enums c ++ para strings

Eu tenho um monte de tipos de enum em alguns arquivos de cabeçalho de biblioteca que estou usando e quero ter uma maneira de converter valores de enum em strings de usuário - e vice-versa. O RTTI não fará isso para mim, porque as 'strings do usuário' precisam ser um pouco mais legíveis do que as...

119
Como compilar para Windows no Linux com gcc / g ++?

Escrevi alguns efeitos em C ++ (g ++) usando freeglut no Linux e os compilo com g++ -Wall -lglut part8.cpp -o part8 Então, eu queria saber se é possível fazer com que o g ++ crie executáveis ​​compilados estáticos do Windows que contenham tudo o que é necessário. Não tenho Windows, então seria...

119
“Usando namespace” em cabeçalhos c ++

Em todos os nossos cursos C ++, todos os professores sempre colocam using namespace std;logo após os #includes em seus .harquivos. Isso me parece perigoso desde então, ao incluir aquele cabeçalho em outro programa, irei obter o namespace importado para o meu programa, talvez sem perceber, pretender...

119
Função de modelo dentro da classe de modelo

Eu tenho este código: template <class T> class MyClass { public: template <class U> void foo() { U a; a.invoke(); } }; Eu quero desta forma: template <class T> class MyClass { public: template <class U> void foo(); }; template <class T> /* ????? */ void...

119
Faz algum sentido usar palavras-chave em linha com modelos?

Como os modelos são definidos nos cabeçalhos e o compilador é capaz de determinar se uma função embutida é vantajosa, isso faz algum sentido? Ouvi dizer que os compiladores modernos sabem melhor quando alinhar uma função e estão ignorando a inlinedica. editar: eu gostaria de aceitar as duas...