Resultados da pesquisa a pedido "c++"

4 a resposta

Se (condição) tentar {…} legal em C ++?

Por exemplo: if (true) try { // works as expected with both true and false, but is it legal? } catch (...) { // ... }Em outras palavras, é legal colocar o bloco trylogo após a condição if?

5 a resposta

Retornar tipo vazio em C e C ++

Isso compila sem nenhum aviso. Isso é legal em C e C ++ ou funciona apenas em gcc e clang? Se for legal, é algo novo depois do C99? void f(){ } void f2(){ return f(); }Atualizar como "Rad Lexus" sugeriu, tentei o seguinte: $ gcc -Wall ...

7 a resposta

Como o idioma pimpl reduz dependências?

Considere o seguinte: PImpl.hpp class Impl; class PImpl { Impl* pimpl; PImpl() : pimpl(new Impl) { } ~PImpl() { delete pimpl; } void DoSomething(); };PImpl.cpp #include "PImpl.hpp" #include "Impl.hpp" void PImpl::DoSomething() ...

6 a resposta

Como funciona, Test * pObj = new Test (); como construtor não retorna nada

Eu estou tentando melhorar em c ++. Eu tenho uma classe de teste e código abaixo em main (). Test *pObj = new Test();Se nós depurarmos orientando uma por uma instrução, primeiro ela vai para uma nova função para alocar memória, então ...

3 a resposta

C ++: matriz de cópias

É possível fazer algo assim em C ++ (não posso testá-lo agora)? int myarray[10] = {111,222,333,444,555,666,777,888,999,1234}; void functioncc() { int temparray = myarray; for(int x=0; x<temparray.length; x++){ .... do something } }E talvez isso ...

3 a resposta

Combine várias DLLs em 1

Gostaria de saber se é possível combinar várias DLLs em 1. Atualmente, estou trabalhando em um projeto C ++ que depende de muitas bibliotecas de vínculo dinâmico, por isso seria possível combiná-las em um arquivo DLL e, em caso afirmativo, como ...

4 a resposta

Segurança de threads C ++ - leitura de mapa

Estou trabalhando em um programa que precisastd::map e especificamente um como estemap<string,map<string,int>> - deve ser algo como taxas de alteração bancária - a primeira string é a moeda original e a do segundo mapa é a desejada e o int é a ...

4 a resposta

Como um ponteiro de char pode ser inicializado com uma seqüência de caracteres (matriz de caracteres), mas um ponteiro int não com uma matriz de número inteiro? [duplicado]

Esta pergunta já tem uma resposta aqui: Em C, por que um valor inteiro não pode ser atribuído a um int * da mesma maneira que um valor de string pode ser atribuído a um caractere ...

6 a resposta

NaN negativo não é NaN?

Enquanto escrevia alguns casos de teste, e alguns dos testes verificam o resultado de um NaN. Eu tentei usarstd::isnan mas a declaração falha: Assertion `std::isnan(x)' failed.Após imprimir o valor dex, descobriu-se que é NaN negativo (-nan), o ...

30 a resposta

Por que é considerado uma má prática omitir chaves? [fechadas]

Por que todo mundo me diz que escrever um código como esse é uma prática ruim? if (foo) Bar(); //or for(int i = 0 i < count; i++) Bar(i);Meu maior argumento para omitir as chaves é que às vezes pode haver o dobro de linhas com elas. Por exemplo, ...