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.



1
Conversão para void ** em diferentes compiladores
Eu tenho executado o seguinte código através de diferentes compiladores: int main() { float **a; void **b; b = a; } Pelo que pude reunir, nãovoid ** é um ponteiro genérico, o que significa que qualquer conversão de outro ponteiro não deve compilar ou, pelo menos, emitir um aviso. No …
9 c++  c  cuda 


1
Como o shift_right () deve ser implementado no C ++ 20?
No C ++ 20, o <algorithm>cabeçalho ganha dois novos algoritmos: shift_left()eshift_right() . Ambos aceitam qualquer LegacyForwardIterator. Para shift_left(), é especificado que "os movimentos são executados em ordem crescente de ipartida de ​0"; para shift_right(), é especificado que "se ForwardItatender aos requisitos LegacyBidirectionalIterator, as movimentações serão executadas em ordem decrescente a …





1
New (this) ThisClass () é uma má idéia?
class FooView final : public Something { ... void refresh() { this->~FooView(); new (this) FooView(); } } Eu nunca vi esse idioma e parece que pode ser realmente sutil e confuso, mas não consigo pensar em um problema com ele (desde que FooViewseja final). Isso é uma má ideia?




1
É permitido adicionar zero a um ponteiro nulo?
Eu sei que a aritmética do ponteiro não é permitida para ponteiros nulos. Mas imagine que eu tenho algo parecido com isto: class MyArray { int *arrayBegin; // pointer to the first array item, NULL for an empty array unsigned arraySize; // size of the array, zero for an empty …


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.