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.

17
Encaminhar declarando uma enumeração em C ++
Estou tentando fazer algo como o seguinte: enum E; void Foo(E e); enum E {A, B, C}; que o compilador rejeita. Eu dei uma olhada rápida no Google e o consenso parece ser "você não pode fazer isso", mas não consigo entender o porquê. Alguém pode explicar? Esclarecimento 2: Estou …
265 c++  enums 

4
Funções de membro std :: string length () e size ()
Eu estava lendo as respostas para esta questão e descobriram que há realmente um método chamado length()para std::string(eu sempre usado size()). Existe algum motivo específico para ter esse método na std::stringaula? Eu li o MSDN e o CppRefernce, e eles parecem indicar que não há diferença entre size()e length(). Se …
265 c++  string  stl  size 

13
Como você cria uma classe estática em C ++?
Como você cria uma classe estática em C ++? Eu deveria ser capaz de fazer algo como: cout << "bit 5 is " << BitParser::getBitAt(buffer, 5) << endl; Supondo que eu criei a BitParserclasse. Como seria a BitParserdefinição de classe?
264 c++  oop  class  syntax  static 

30
Como posso ler e analisar arquivos CSV em C ++?
Preciso carregar e usar dados do arquivo CSV em C ++. Nesse ponto, ele pode realmente ser apenas um analisador delimitado por vírgula (ou seja, não se preocupe em escapar de novas linhas e vírgulas). A principal necessidade é um analisador de linha por linha que retornará um vetor para …
264 c++  parsing  text  csv 


10
Teto rápido de uma divisão inteira em C / C ++
Dados os valores inteiros xe y, C e C ++ retornam como quociente q = x/yo piso do equivalente em ponto flutuante. Estou interessado em um método de devolver o teto. Por exemplo, ceil(10/5)=2e ceil(11/5)=3. A abordagem óbvia envolve algo como: q = x / y; if (q * y …
262 c++  c  algorithm  math 


11
converter um char * em std :: string
Eu preciso usar um std::stringpara armazenar dados recuperados por fgets(). Para fazer isso, preciso converter o char*valor de retorno defgets() em std::stringpara armazenar em uma matriz. Como isso pode ser feito?
262 c++  stdstring 


5
Como lançar uma exceção C ++
Eu tenho um entendimento muito ruim do tratamento de exceções (ou seja, como personalizar instruções de throw, try, catch para meus próprios propósitos). Por exemplo, eu defini uma função da seguinte maneira: int compare(int a, int b){...} Eu gostaria que a função gerasse uma exceção com alguma mensagem quando a …

21
Como você faz uma solicitação HTTP com C ++?
Existe alguma maneira de fazer facilmente uma solicitação HTTP com C ++? Especificamente, quero baixar o conteúdo de uma página (uma API) e verificar o conteúdo para ver se contém 1 ou 0. Também é possível fazer o download do conteúdo em uma string?
258 c++  httprequest 


7
Preenchimento automático no Vim
Em poucas palavras, eu estou procurando um trabalho recurso autocompletar para o editor Vim. Tenho argumentado antes que Vim substitui completamente um IDE no Linux e enquanto isso é certamente verdade, ela não tem uma característica importante: autocompletar. Eu sei sobre Ctrl+ N, integração Exuberant Ctags , Taglist , cppcomplete …
257 c++  vim  ide  autocomplete 

16
jogando exceções fora de um destruidor
A maioria das pessoas diz que nunca lança uma exceção a um destruidor - isso resulta em um comportamento indefinido. Stroustrup argumenta que "o destruidor de vetor chama explicitamente o destruidor para cada elemento. Isso implica que, se um destruidor de elemento é lançado, a destruição de vetor falha ... …

12
Ponteiro vs. Referência
Qual seria a melhor prática ao atribuir a uma função a variável original para trabalhar: unsigned long x = 4; void func1(unsigned long& val) { val = 5; } func1(x); ou: void func2(unsigned long* val) { *val = 5; } func2(&x); IOW: Existe algum motivo para escolher um sobre o …

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.