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
Tentando entender modelos e pesquisa de nome
Estou tentando entender os seguintes trechos de código Snippet # 1 template <typename T> struct A { static constexpr int VB = T::VD; }; struct B : A<B> { }; Nem o gcc9 nem o clang9 lançam um erro aqui. P. por que esse código é compilado? Não estamos instanciando …


1
Como evitar modificações nos dados da matriz?
Digamos que eu tenha uma classe parecida com esta (este é apenas um exemplo): class A { double *ptr; public: A() : ptr( new double[100] ) {} A( const A &other ) { other.ptr[7] = 15; } void doNotChangeMyData() const { ptr[43] = 14; } void changeMyData() { ptr[43] = …
9 c++  const 



4
Da linguagem natural à expressão C ++
Tarefa: Traduza as seguintes expressões de linguagem natural para expressões C ++. Suponha que todas as variáveis ​​sejam números não negativos ou booleanos (com valor verdadeiro ou falso). Linguagem Natural: A e b são ambos falsos ou c é verdadeiro, mas não ambos. Minha solução: (a==0 && b==0)xor(c==1) Solução para …
9 c++  logic 


1
É seguro para simultaneidade chamar concurrency :: concurrent_vector :: push_back enquanto itera sobre esse concurrent_vector em outro thread?
push_back , begin , end são descritos como segurança simultânea em https://docs.microsoft.com/en-us/cpp/parallel/concrt/reference/concurrent-vector-class?view=vs-2019#push_back No entanto, o código abaixo está afirmando. Provavelmente porque o elemento foi adicionado, mas ainda não foi inicializado. struct MyData { explicit MyData() { memset(arr, 0xA5, sizeof arr); } std::uint8_t arr[1024]; }; struct MyVec { concurrency::concurrent_vector<MyData> v; }; …

3
foo (vazio) vs foo (vazio *)
Falando funcional e sintaticamente, existe uma diferença entre uma função cujo protótipo é int foo(void)e int foo(void *)? Eu sei a diferença entre, por exemplo, int bar(int)e int bar(int *)- um deles está procurando um int e o outro está procurando um ponteiro int. Comporta- voidse da mesma maneira?


1
Como chamar métodos de mecanismo de vibração de outro segmento
Estou usando o flutter desktop para linux. Estou chamando um método chamado MarkTextureFrameAvailableque deve marcar uma textura a ser renderizada novamente pelo mecanismo. Como estou programando um player de vídeo, preciso ligar MarkTextureFrameAvailabledo thread do player. O problema é que o mecanismo me obriga a chamar MarkTextureFrameAvailable(e qualquer outro método …

1
Esta implementação AtomicInt do C ++ está correta?
Premissa: estou trabalhando com um ambiente ARM incorporado (quase bare-metal) em que nem tenho C ++ 11 (com std::atomic<int>) disponível; portanto, evite respostas como " basta usar C ++ padrãostd::atomic<int> ": não posso . Esta implementação ARM do AtomicInt está correta? (suponha que a arquitetura do ARM seja ARMv7-A ) …




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.