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
Por que existe um nome de classe injetado?
Recentemente, vi um recurso estranho do C ++: nome da classe injetada . class X { }; X x1; class X::X x2; // class X::X is equal to X class X::X::X x3; // ...and so on... Mas não consigo descobrir por que esse recurso é necessário. Existe alguma prática que …
147 c++ 

7
Marca C ++ como descontinuada
Eu tenho um método em uma interface que eu quero descontinuar com C ++ portátil. Quando pesquisei por isso, tudo o que obtive foi uma solução específica da Microsoft; #pragma descontinuado e __declspec (descontinuado) . Uma solução para o segundo prêmio seria definir uma solução MSVC e GCC. obrigado
147 c++ 

11
Localizando o tipo de um objeto em C ++
Eu tenho uma classe A e outra classe que herda dela, B. Estou substituindo uma função que aceita um objeto do tipo A como parâmetro, portanto, tenho que aceitar um A. No entanto, mais tarde chamo funções que somente B tem, então eu quero retornar false e não continuar se …
147 c++  types 

6
Por que eu std :: move um std :: shared_ptr?
Estive pesquisando o código-fonte do Clang e encontrei este trecho: void CompilerInstance::setInvocation( std::shared_ptr<CompilerInvocation> Value) { Invocation = std::move(Value); } Por que eu iria querer std::moveum std::shared_ptr? Existe algum ponto em transferir a propriedade de um recurso compartilhado? Por que eu não faria isso? void CompilerInstance::setInvocation( std::shared_ptr<CompilerInvocation> Value) { Invocation = …

6
O que é um delegado de C ++?
Qual é a ideia geral de um delegado em C ++? O que são, como são usados ​​e para que são usados? Eu gostaria de aprender sobre eles primeiro de uma forma 'caixa preta', mas um pouco de informação sobre as entranhas dessas coisas também seria ótimo. Este não é …




10
Erro Linux c ++: referência indefinida a 'dlopen'
Eu trabalho no Linux com C ++ (Eclipse) e quero usar uma biblioteca. O Eclipse me mostra um erro: undefined reference to 'dlopen' Você conhece uma solução? Aqui está o meu código: #include <stdlib.h> #include <stdio.h> #include <dlfcn.h> int main(int argc, char **argv) { void *handle; double (*desk)(char*); char *error; …
147 c++  linux  eclipse 

13
Por que não devo incluir arquivos cpp e usar um cabeçalho?
Então terminei minha primeira tarefa de programação em C ++ e recebi minha nota. Mas de acordo com a classificação, eu perdi notas para including cpp files instead of compiling and linking them. Não sou muito claro sobre o que isso significa. Revendo meu código, optei por não criar arquivos …
147 c++  header-files 




6
C ++, cópia definida como vetor
Preciso copiar std::setpara std::vector: std::set <double> input; input.insert(5); input.insert(6); std::vector <double> output; std::copy(input.begin(), input.end(), output.begin()); //Error: Vector iterator not dereferencable Onde está o problema?
146 c++  copy  stdvector  stdset 


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.