Resultados da pesquisa a pedido "c++"

4 a resposta

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 ...

2 a resposta

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 ...

10 a resposta

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 ...

1 a resposta

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' ...

4 a resposta

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 { ...

2 a resposta

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.

2 a resposta

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.

7 a resposta

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 ...

5 a resposta

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 = ...

1 a resposta

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 ...