Resultados da pesquisa a pedido "initialization-list"

4 a resposta

C ++: inicialização do campo herdado

Eu tenho uma pergunta sobre a inicialização de membros herdados no construtor da classe derivada. Código de exemplo: class A { public: int m_int; }; class B: public A { public: B():m_int(0){} }; Este código me fornece a seguinte saída: In ...

5 a resposta

Estranheza da lista de inicialização do Construtor C ++

Eu sempre fui um bom garoto ao escrever minhas aulas, prefixando todas as variáveis de membro com m_: class Test { int m_int1; int m_int2; public: Test(int int1, int int2) : m_int1(int1), m_int2(int2) {} }; int main() { Test t(10, 20); // Just ...

1 a resposta

Erro Valgrind: em uso na saída: 72.704 bytes Lista de inicialização C ++ estranheza com char *

Questão: Eu tenho um problema estranho que eu não esperava. Eu tenho uma classe chamada Respostas e dentro do cabeçalho é este: class Answer { char* aText; bool b_correct; public: Answer():aText(0){;} //default constructor }O código principal ...

2 a resposta

Por que o Java não possui listas de inicializadores como em C +

No C ++, você pode usar uma lista de inicializadores para inicializar os campos da classe antes que o construtor comece a executar. Por exemplo Foo::Foo(string s, double d, int n) : name(s), weight(d), age(n) { // Empty; already handled! } ...

9 a resposta

O que um cólon após um nome de construtor de C ++ faz? [duplicado]

Esta questão já tem uma resposta aqui:O que é essa estranha sintaxe de membro de dois-pontos (“:”) no construtor? 12 respostasO que o operador de dois pontos...

6 a resposta

Benefícios das listas de inicialização

O que eu sei sobre os benefícios de usar a lista de inicialização é que eles fornecem eficiência ao inicializar membros da classe que não são internos. Por e...

3 a resposta

Pedido de chamar o construtor da classe base da lista de inicialização da classe derivada

struct B { int b1, b2; B(int, int); }; struct D : B { int d1, d2; // which is technically better ? D (int i, int j, int k, int l) : B(i,j), d1(k), d2(l) {} // 1st Base // or D (int i, int j, int k, int l) : d1(k), d2(l), B(i,j) {} // last Base }; ...

4 a resposta

Como capturar a exceção na lista de inicialização? [duplicado

Esta pergunta já tem uma resposta aqui: apturando exceções da lista de inicializadores de um construt [/questions/160147/catching-exceptions-from-a-constructors-initializer-list] 5 respostas Tenho uma pergunta sobre como capturar a exceção na ...

4 a resposta

Inicializar variáveis de membro const

Eu tenho código C ++ que se resume a algo como o seguinte: class Foo{ bool bar; bool baz; Foo(const void*); }; Foo::Foo(const void* ptr){ const struct my_struct* s = complex_method(ptr); bar = calculate_bar(s); baz = calculate_baz(s); ...

4 a resposta

O std :: move é realmente necessário na lista de inicialização do construtor para membros pesados transmitidos por valor?

Recentemente, li um exemplo decppreference ... / vector / emplace_back [http://en.cppreference.com/w/cpp/container/vector/emplace_back]: struct President { std::string name; std::string country; int year; President(std::string p_name, ...