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.


3
Carregar dinamicamente uma função de uma DLL
Estou dando uma olhada nos arquivos .dll, entendo seu uso e estou tentando entender como usá-los. Eu criei um arquivo .dll que contém uma função que retorna um inteiro chamado funci () usando este código, eu (acho) importei o arquivo .dll para o projeto (não há reclamações): #include <windows.h> #include …
88 c++  winapi  dll 

7
Por que não podemos declarar um std :: vector <AbstractClass>?
Tendo passado algum tempo desenvolvendo em C #, percebi que se você declarar uma classe abstrata com o propósito de usá-la como uma interface, não poderá instanciar um vetor dessa classe abstrata para armazenar instâncias das classes filhas. #pragma once #include &lt;iostream&gt; #include &lt;vector&gt; using namespace std; class IFunnyInterface { …

7
Usando continue em uma instrução switch
Quero pular do meio de uma switchinstrução para a instrução de loop no seguinte código: while (something = get_something()) { switch (something) { case A: case B: break; default: // get another something and try again continue; } // do something for a handled something do_something(); } Esta é uma …



4
Como funciona a biblioteca de importação? Detalhes?
Eu sei que isso pode parecer bastante básico para geeks. Mas quero deixar isso bem claro. Quando eu quero usar uma DLL Win32, geralmente eu apenas chamo as APIs como LoadLibrary () e GetProcAdderss (). Mas recentemente, estou desenvolvendo com DirectX9 e preciso adicionar os arquivos d3d9.lib , d3dx9.lib , …
88 c++  c  windows  visual-c++ 

8
Criação de um namespace C ++ no cabeçalho e na fonte (cpp)
Existe alguma diferença entre envolver os conteúdos do arquivo de cabeçalho e cpp em um namespace ou envolver apenas o conteúdo do cabeçalho e, em seguida, usar o namespace no arquivo cpp? Por diferença, quero dizer qualquer penalidade de desempenho de classificação ou semântica ligeiramente diferente que pode causar problemas …
88 c++  namespaces 

5
Passando ponteiros compartilhados como argumentos
Se eu declarar um objeto envolvido em um ponteiro compartilhado: std::shared_ptr&lt;myClass&gt; myClassObject(new myClass()); então eu queria passá-lo como um argumento para um método: DoSomething(myClassObject); //the called method void DoSomething(std::shared_ptr&lt;myClass&gt; arg1) { arg1-&gt;someField = 4; } O acima simplesmente incrementa a contagem de referência do shared_pt e está tudo bem? Ou …





6
Como comparar ponteiros?
Suponha que eu tenha 2 ponteiros: int *a = something; int *b = something; Se eu quiser compará-los e ver se eles apontam para o mesmo lugar, (a == b) funciona?
88 c++  pointers 

4
C ++ auto e vs auto
Ao criar variáveis ​​locais, é correto usar (const) auto&amp;ou auto? por exemplo: SomeClass object; const auto result = object.SomeMethod(); ou const auto&amp; result = object.SomeMethod(); Onde SomeMethod () retorna um valor não primitivo - talvez outro tipo definido pelo usuário. Meu entendimento é que const auto&amp; resultestá correto, pois o …
88 c++  auto 

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.