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.


12
C ++ Tupla vs Struct
Existe alguma diferença entre usar a std::tuplee somente dados struct? typedef std::tuple<int, double, bool> foo_t; struct bar_t { int id; double value; bool dirty; } Pelo que descobri online, descobri que existem duas diferenças principais: o structé mais legível, enquanto o tupletem muitas funções genéricas que podem ser usadas. Deve …
98 c++  struct  tuples 

2
Impedir que a função pegue const std :: string e aceite 0
Vale mais que mil palavras: #include<string> #include<iostream> class SayWhat { public: SayWhat& operator[](const std::string& s) { std::cout<<"here\n"; // To make sure we fail on function entry std::cout<<s<<"\n"; return *this; } }; int main() { SayWhat ohNo; // ohNo[1]; // Does not compile. Logic prevails. ohNo[0]; // you didn't! this compiles. …

14
Por que o casting deve ser evitado? [fechadas]
Fechado . Esta questão precisa ser mais focada . Atualmente não está aceitando respostas. Quer melhorar esta questão? Atualize a pergunta para que ela se concentre em apenas um problema, editando esta postagem . Fechado há 4 anos . Melhore esta questão Eu geralmente evito a conversão de tipos tanto …
97 c#  java  c++  casting 

4
Como usar QueryPerformanceCounter?
Recentemente, decidi que precisava mudar de milissegundos para microssegundos para minha classe Timer e, depois de alguma pesquisa, decidi que QueryPerformanceCounter é provavelmente minha aposta mais segura. (O aviso de Boost::Posixque pode não funcionar na API do Win32 me desanima). No entanto, não tenho certeza de como implementá-lo. O que …
97 c++  windows  timer 




11
Eficiência de retorno prematuro em uma função
Essa é uma situação que encontro com frequência como um programador inexperiente e estou pensando sobre a qual, especialmente para um projeto meu ambicioso e que exige muita velocidade, estou tentando otimizar. Para as principais linguagens semelhantes a C (C, objC, C ++, Java, C #, etc) e seus compiladores …

7
O que é um identificador em C ++?
Disseram-me que um identificador é uma espécie de ponteiro, mas não, e que permite manter uma referência a um objeto, em vez do próprio objeto. O que é uma explicação mais elaborada?
97 c++  handle 


2
O Qt suporta slots virtuais puros?
Meu projeto de GUI Qttem muitas classes de "páginas de configuração" das quais todas herdam diretamente QWidget. Recentemente, percebi que todas essas classes compartilham 2 slots comuns ( loadSettings()e saveSettings()). A respeito disso, tenho duas perguntas: Faz sentido escrever uma classe abstrata de base intermediária (vamos nomeá-la BaseConfigurationPage) com esses …

3
Usando emit vs chamando um sinal como se fosse uma função regular no Qt
Digamos que tenho este sinal: signals: void progressNotification(int progress); Eu só aprendi recentemente sobre a palavra-chave emit no Qt. Até agora, eu costumava executar sinais apenas chamando-os como uma função normal. Então, em vez de: emit progressNotification(1000 * seconds); Eu escreveria: progressNotification(1000 * seconds); Chamá-los assim parecia funcionar, e todos …
97 c++  qt 

6
Como embaralhar um std :: vector?
Estou procurando uma maneira genérica e reutilizável de embaralhar um std::vectorem C ++. É assim que eu faço atualmente, mas acho que não é muito eficiente porque precisa de um array intermediário e precisa saber o tipo de item (DeckCard neste exemplo): srand(time(NULL)); cards_.clear(); while (temp.size() > 0) { int …
97 c++  shuffle  stdvector 

4
Como saber de onde um arquivo de cabeçalho é incluído?
Como posso saber onde o g ++ conseguiu localizar um arquivo de inclusão? Basicamente se eu #include <foo.h> g ++ fará a varredura do caminho de pesquisa, usando qualquer opção de inclusão para adicionar ou alterar o caminho. Mas, no final dos dias, há uma maneira de saber o caminho …
97 c++  c  gcc  include  g++ 

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.