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

9
Criação de objeto implícito não especificado

Como a criação implícita de objetos P0593 para manipulação de objetos de baixo nível foi aceita, agora os objetos podem ser criados implicitamente no C ++ 20. Especificamente, o texto introduzido pela proposta permite que certas operações (como std::malloc) criem e iniciem automaticamente a vida...

9
Quais espaços de nome existem e quais são as regras?

Nota: esta questão é sobre name space, não namespace. O padrão C ++ tem algumas referências a name space, mas não vejo a definição disso. Os padrões dizem que rótulos e macros estão em diferentes espaços de nome. Todas as outras referências name spaceestão na seção de compatibilidade com C / C ++,...

8
Conformidade padrão de uma macro C

Eu tenho essa pequena jóia aqui (idéia descaradamente roubada do C-FAQ): /* A lot of checks omitted to get rid of the architectures with a "weird" endianness */ /*...*/ #define MP_ENDIANESS ( (0x41424344ul == *(uint32_t*)"ABCD") ? MP_BIG_ENDIAN : MP_LITTLE_ENDIAN ) É compatível (que não é um...

8
Saída estranha ao somar 1 << 2 e 1 << 3 em C ++

Então, eu estava apenas tentando um pouco de manipulação em C ++. Aqui está o que eu tentei: int a = 1<<2; cout<<a; Isso fornece a saída como 4. int a = 1<<3; cout<<a; Isso fornece a saída como 8 Mas quando eu faço: int a = 1<<2 + 1<<3; cout<<a; Dá a...