Resultados da pesquisa a pedido "language-lawyer"

3 a resposta

seguro afirmar (sizeof (A) == sizeof (B)) quando A e B são "iguais"

Suponha que eu tenho duas classes que eu esperaria ter exatamente o mesmo layout de memória: struct A { int x; int y; }; /* possibly more code */ struct B { int a; int b; }; Existe algo na norma que garanta que eu possa ...

3 a resposta

Quando exatamente um inicializador é temporariamente destruído?

Eu construí esse experimento hoje, depois de responder a uma pergunta struct A { bool &b; A(bool &b):b(b) { } ~A() { std::cout << b; } bool yield() { return true; } }; bool b = A(b).yield(); int main() { }b tem valorfalse (resultante da ...

1 a resposta

Willd std :: string sempre será nulo-terminado em C ++ 1

Em uma publicação de 2008 em seu site, Herb Sutter afirma o seguinte: Existe uma proposta ativa para reforçar ainda mais isso no C ++ 0x e exigir finalização nula e possivelmente proibir implementações de cópia na gravação, por motivos ...

4 a resposta

Acesso unidimensional a uma matriz multidimensional: é um comportamento bem definid

Imagino que todos concordamos que é considerado C idiomático acessar uma matriz multidimensional verdadeira desreferenciando um ponteiro (possivelmente compensado) para seu primeiro elemento de uma maneira unidimensional, por exemplo : void ...

6 a resposta

@ C ++ 11 introduziu um modelo de memória padronizado. O que isso significa? E como isso afetará a programação C ++?

@ C ++ 11 introduziu um modelo de memória padronizado, mas o que exatamente isso significa? E como isso afetará a programação C ++? Este artig [http://www.theregister.co.uk/2011/06/11/herb_sutter_next_c_plus_plus/page2.html] (porGavin Clarke ...

7 a resposta

Existe alguma diferença entre && e & com bool (s)?

Em C ++, existe alguma diferença entre fazer&& (lógico) e& (bit a bit) entre bool (es)? bool val1 = foo(); bool val2 = bar(); bool case1 = val1 & val2; bool case2 = val1 && val2;Sãocase1 ecase2 idênticos ou, se não, exatamente como eles variam ...

2 a resposta

inda é seguro excluir nullptr em c ++ 0

Dentroc++03 é bastante claro que excluir um ponteiro nulo não tem efeito. De fato, é explicitamente declarado em§5.3.5/2 que Em qualquer uma das alternativas, se o valor do operando de exclusão for o ponteiro nulo, a operação não terá efeit No ...

19 a resposta

int a [] = {1,2,}; Vírgula estranha permitida. Alguma razão em particular?

alvez eu não seja deste planeta, mas parece-me que o seguinte deve ser um erro de sintax int a[] = {1,2,}; //extra comma in the endMas isso não. Fiquei surpreso quando esse código foi compilado no Visual Studio, mas aprendi a não confiar ...

4 a resposta

C ++ - Por que a função de membro estático não pode ser criada com o qualificador 'const'

oje eu tenho um problema. Estou precisando de umstatic função membro,const não é obrigatório, mas melhor. Mas não tive sucesso em meus esforços. Alguém pode dizer por que ou como?

2 a resposta

Se eu pular de um bloco catch com “goto”, tenho certeza de que o objeto de exceção será liberad

Tenho o código a seguir try { doSomething(); } catch(InterruptException) { goto rewind_code; } if(0) { rewind_code: longjmp(savepoint, 1); } Minha pergunta é: é o objeto de exceção que é armazenado pelo tempo de execução C ++ gratuito quando ...