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.

7
Referência indefinida ao membro da classe estática
Alguém pode explicar por que o código a seguir não será compilado? Pelo menos em g ++ 4.2.4. E mais interessante, por que ele será compilado quando eu converter MEMBER para int? #include <vector> class Foo { public: static const int MEMBER = 1; }; int main(){ vector<int> v; v.push_back( …
201 c++  g++ 


5
Preciso fechar manualmente um ifstream?
Preciso ligar manualmente close() quando uso um std::ifstream? Por exemplo, no código: std::string readContentsOfFile(std::string fileName) { std::ifstream file(fileName.c_str()); if (file.good()) { std::stringstream buffer; buffer << file.rdbuf(); file.close(); return buffer.str(); } throw std::runtime_exception("file not found"); } Preciso ligar file.close()manualmente? Não deve ifstreamusar o RAII para fechar arquivos?
201 c++  ifstream  raii 

13
Quando usar std :: size_t?
Eu só estou querendo saber se devo usar std::size_tpara loops e outras coisas em vez de int? Por exemplo: #include <cstdint> int main() { for (std::size_t i = 0; i < 10; ++i) { // std::size_t OK here? Or should I use, say, unsigned int instead? } } Em geral, …

6
O que há de errado com cplusplus.com?
Talvez esse não seja um fórum perfeitamente adequado para essa pergunta, mas deixe-me tentar, com o risco de ser afastado. Existem várias referências para a biblioteca padrão C ++, incluindo o inestimável padrão ISO, MSDN , IBM , cppreference e cplusplus . Pessoalmente, ao escrever C ++, preciso de uma …
201 c++ 

5
Vetores C ++ STL: obtém o iterador do índice?
Então, escrevi um monte de código que acessa elementos em um vetor stl pelo index [], mas agora eu preciso copiar apenas uma parte do vetor. Parece que vector.insert(pos, first, last)é a função que eu quero ... exceto que eu tenho apenas o primeiro e o último como ints. Existe …
200 c++  stl  vector  iterator 



21
Afirmar o mal? [fechadas]
Atualmente, essa questão não se encaixa no nosso formato de perguntas e respostas. Esperamos que as respostas sejam apoiadas por fatos, referências ou conhecimentos, mas essa pergunta provavelmente solicitará debate, argumentos, pesquisas ou discussão prolongada. Se você acha que essa pergunta pode ser melhorada e possivelmente reaberta, visite o centro …
199 c++  c  error-handling  go  assert 



3
cout não é membro de std
Estou praticando usando vários arquivos e arquivos de cabeçalho, etc. Então, eu tenho esse projeto que pega dois números e os adiciona. Bem simples. Aqui estão meus arquivos: main.cpp #include <iostream> #include "add.h" int main() { int x = readNumber(); int y = readNumber(); writeAnswer(x + y); return(0); } io.cpp …
199 c++  io  std  member  cout 

7
Jogue a palavra-chave na assinatura da função
Qual é a razão técnica pela qual é considerado uma má prática usar a throwpalavra-chave C ++ em uma assinatura de função? bool some_func() throw(myExc) { ... if (problem_occurred) { throw myExc("problem occurred"); } ... }
199 c++  exception 


7
O que exatamente é uma função reentrante?
A maioria dos os tempos , a definição de reentrada é citado de Wikipedia : Um programa ou rotina de computador é descrito como reentrante, se puder ser chamado com segurança novamente antes que sua chamada anterior seja concluída (isto é, pode ser executada com segurança simultaneamente). Para reentrar, um …

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.