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.

13
Por que o C ++ precisa de um arquivo de cabeçalho separado?
Eu realmente nunca entendi porque o C ++ precisa de um arquivo de cabeçalho separado com as mesmas funções do arquivo .cpp. Isso torna muito difícil criar classes e refatorá-las, além de adicionar arquivos desnecessários ao projeto. E há o problema de incluir arquivos de cabeçalho, mas verificar explicitamente se …

6
Vinculando bibliotecas estáticas a outras bibliotecas estáticas
Eu tenho um pequeno pedaço de código que depende de muitas bibliotecas estáticas (a_1-a_n). Gostaria de empacotar esse código em uma biblioteca estática e disponibilizá-lo para outras pessoas. Minha biblioteca estática, vamos chamá-lo de X, compila bem. Criei um programa de amostra simples que usa uma função do X, mas …
138 c++  linker  ar  .a 


11
Medindo o tempo de execução de uma função em C ++
Quero descobrir quanto tempo uma determinada função leva no meu programa C ++ para executar no Linux . Depois, quero fazer uma comparação de velocidade. Eu vi várias funções de tempo, mas acabei com isso do impulso. Crono: process_user_cpu_clock, captures user-CPU time spent by the current process Agora, não estou …

9
Existe realmente uma razão pela qual sobrecarregado && e || não curto-circuito?
O comportamento em curto-circuito dos operadores &&e ||é uma ferramenta incrível para programadores. Mas por que eles perdem esse comportamento quando sobrecarregados? Entendo que os operadores são apenas açúcar sintático para funções, mas os operadores booltêm esse comportamento. Por que deveria ser restrito a esse tipo único? Existe algum raciocínio …


10
Como emular a inicialização da matriz C “int arr [] = {e1, e2, e3,…}” com o comportamento std :: array?
(Nota: Esta questão é sobre não precisar especificar o número de elementos e ainda permitir que tipos aninhados sejam inicializados diretamente.) Esta questão discute os usos restantes para uma matriz C como int arr[20];. Em sua resposta , @James Kanze mostra uma das últimas fortalezas das matrizes C, são características …


8
Não é possível abrir o arquivo de inclusão 'afxres.h' no VC2010 Express
Estou tentando compilar um projeto antigo usando o VS express 2010, mas recebo este erro: RC1015 de erro fatal: não é possível abrir o arquivo de inclusão 'afxres.h'. deste código ///////////////////////////////////////////////////////////////////////////// // // Generated from the TEXTINCLUDE 2 resource. // #include "afxres.h" Já instalei o Windows SDK, mas sem sucesso. …

6
Como especifico um ponteiro para uma função sobrecarregada?
Eu quero passar uma função sobrecarregada para o std::for_each()algoritmo. Por exemplo, class A { void f(char c); void f(int i); void scan(const std::string& s) { std::for_each(s.begin(), s.end(), f); } }; Eu esperaria que o compilador resolvesse f()pelo tipo de iterador. Aparentemente, ele (GCC 4.1.2) não faz isso. Então, como posso …
137 c++  stl 

5
Operador de endereço duplo C ++? (&&)
Estou lendo o código fonte STL e não tenho idéia do que o &&operador de endereço deve fazer. Aqui está um exemplo de código de stl_vector.h: vector& operator=(vector&& __x) // <-- Note double ampersands here { // NB: DR 675. this->clear(); this->swap(__x); return *this; } "Endereço do endereço" faz algum …



9
Por que usar #ifndef CLASS_H e #define CLASS_H no arquivo .h, mas não no .cpp?
Eu sempre vi pessoas escreverem class.h #ifndef CLASS_H #define CLASS_H //blah blah blah #endif A questão é: por que eles também não fazem isso para o arquivo .cpp que contém definições para funções de classe? Digamos que sim main.cppe main.cppinclua class.h. O class.harquivo não faz includenada, então como main.cppsaber o …
136 c++ 


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.