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.

6
Criando meus próprios Iteradores
Estou tentando aprender C ++, então me perdoe se esta pergunta demonstrar falta de conhecimento básico, veja bem, o fato é que eu tenho falta de conhecimento básico. Quero ajuda para descobrir como criar um iterador para uma classe que criei. Eu tenho uma classe 'Shape' que possui um contêiner …
141 c++  iterator 

5
confusão de conversão stringstream, string e char *
Minha pergunta pode ser resumida em: para onde a string retornada fica stringstream.str().c_str()na memória e por que não pode ser atribuída a const char*? Este exemplo de código explicará melhor do que eu posso #include <string> #include <sstream> #include <iostream> using namespace std; int main() { stringstream ss("this is a …

12
Inicialização de estrutura C ++ conveniente
Estou tentando encontrar uma maneira conveniente de inicializar estruturas C ++ 'pod'. Agora, considere a seguinte estrutura: struct FooBar { int foo; float bar; }; // just to make all examples work in C and C++: typedef struct FooBar FooBar; Se eu quiser inicializar isso convenientemente em C (!), Eu …

7
Como posso especificar um caminho [DllImport] em tempo de execução?
Na verdade, eu tenho uma DLL C ++ (funcionando) que quero importar para o meu projeto C # para chamar suas funções. Ele funciona quando eu especifico o caminho completo para a DLL, assim: string str = "C:\\Users\\userName\\AppData\\Local\\myLibFolder\\myDLL.dll"; [DllImport(str, CallingConvention = CallingConvention.Cdecl)] public static extern int DLLFunction(int Number1, int Number2); …
141 c#  c++  dll  constants  dllimport 



3
Devo passar uma função std :: por const-reference?
Digamos que eu tenho uma função que recebe um std::function: void callFunction(std::function<void()> x) { x(); } Em vez disso, devo passar xpela referência constante ?: void callFunction(const std::function<void()>& x) { x(); } A resposta a esta pergunta muda dependendo do que a função faz com ela? Por exemplo, se é …
141 c++  function  reference 

4
Como criar uma biblioteca compartilhada com o cmake?
Eu escrevi uma biblioteca que costumava compilar usando um Makefile auto-escrito, mas agora quero mudar para cmake. A árvore fica assim (removi todos os arquivos irrelevantes): . ├── include │ ├── animation.h │ ├── buffers.h │ ├── ... │ ├── vertex.h │ └── world.h └── src ├── animation.cpp ├── buffers.cpp …



16
Membros virtuais estáticos em C ++?
É possível em C ++ ter uma função de membro que seja statice virtual? Aparentemente, não há uma maneira direta de fazer isso ( static virtual member();é um erro de compilação), mas há pelo menos uma maneira de obter o mesmo efeito? IE: struct Object { struct TypeInformation; static virtual …
140 c++  static  virtual 

2
O #pragma já fez parte do padrão C ++ 11?
Tradicionalmente, a maneira padrão e portátil de evitar múltiplas inclusões de cabeçalho no C ++ era / é usar o #ifndef - #define - #endifesquema de diretivas de pré-compilador, também chamado de esquema de guarda de macro (veja o trecho de código abaixo). #ifndef MY_HEADER_HPP #define MY_HEADER_HPP ... #endif Na …

3
Quais manipuladores iomanip são 'pegajosos'?
Recentemente, tive um problema ao criar um stringstreamdevido ao fato de que assumi incorretamente std::setw()que afetaria o fluxo de seqüência de caracteres para cada inserção, até que eu o alterasse explicitamente. No entanto, é sempre desabilitado após a inserção. // With timestruct with value of 'Oct 7 9:04 AM' std::stringstream …
140 c++  c++-faq 



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.