Resultados da pesquisa a pedido "c++"
O destruidor de uma classe abstrata deve ser totalmente virtual?
Eu acho que virtual sozinho geralmente é suficiente. Existe outro motivo para torná-lo virtual, além de forçar as classes derivadas a implementar seu próprio destruidor?Quero dizer, se você alocar algo no construtor de sua classe, deve ...
Redefinição de exceção do operador std :: istream / não lançada
Não tenho certeza sobre como usarstd::istream::exception de acordo com o padrão, deixarstd::istream::operator>> lançar uma exceção se não conseguir ler a entrada em uma variável, por exemplo Duplo. O código a seguir tem um comportamento diferente ...
Referências em C ++
Acabei de iniciar o C ++ e me deparei com referências e não entendi completamente. Referências, enquanto eu leio, é um nome alternativo para um objeto. Por que usá-lo em vez de acessar diretamente o objeto, pois qualquer operação em referências ...
Novos problemas de ABI do G ++
Eu tive um problema com a nova ABI introduzida para C ++ 11 no GCC. Após a atualização para o GCC 5.3, meu projeto não é mais compilado. As mensagens de erro que recebo são simples: undefined reference to `tokenize(std::__cxx11::basic_string' ...
Por que o uso de uma classe base virtual altera o comportamento do construtor de cópias
No programa a seguir, oa A variável membro não é copiada quando B é virtualmente derivado de A e as instâncias de C (não B) são copiadas. #include <stdio.h> class A { public: A() { a = 0; printf("A()\n"); } int a; }; class B : virtual public A { ...
Em C ++, é possível inicializar uma matriz diretamente de outra?
Em C ++, é possível inicializar uma matriz interna diretamente de outra? Até onde eu sei, só é possível ter uma matriz e depois copiar / mover cada elemento de outra matriz para ela, que é algum tipo de atribuição, não inicialização.
Como interromper ou cancelar um kernel CUDA do código do host
Estou trabalhando com a CUDA e estou tentando interromper o trabalho dos meus kernels (ou seja, encerrar todos os threads em execução) após um certo períodoif bloco está sendo atingido. Como eu posso fazer isso? Eu estou realmente preso aqui.
Bloqueio verificado duas vezes em C ++: novo em um ponteiro temporário e depois atribuí-lo à instância
Algo errado com a seguinte implementação Singleton? Foo& Instance() { if (foo) { return *foo; } else { scoped_lock lock(mutex); if (foo) { return *foo; } else { // Don't do foo = new Foo; // because that line *may* be a 2-step // process ...
Acesso const estático em C ++ por meio de um ponteiro NULL [duplicado]
Esta pergunta já tem uma resposta aqui: c ++ acessa membros estáticos usando ponteiro nulo [/questions/28482809/c-access-static-members-using-null-pointer] 4 respostasclass Foo { public: static const int kType = 42; }; void Func() { Foo *bar = ...
tentando usar std :: get_time para analisar YYMMDD e falhando
Estou tentando fazer isso e falhando: std::istringstream ss("1212"); ss >> std::get_time(&t, "%y%m"); if (ss.fail()) // every time!isso funciona ok: std::istringstream ss("12-12"); ss >> std::get_time(&t, "%y-%m");Alguma idéia do que estou ...