Resultados da pesquisa a pedido "initializer-list"

3 a resposta

Diagnóstico gcc inconsistente para inicialização de string

Estou usando o gcc 4.9.1 / Mingw e compilando o código com: gcc test.c -otest.exe -std = c11 -pedantic-erros -Wall -Wextra Este código fornece um diagnóstico: int main (void) { char a[5] = {'h','e','l','l','o','\0'}; }erro: excesso ...

5 a resposta

Lista de inicializadores passados como parâmetro de função para matriz

Como faço para isso funcionar: void foo(uint8_t a[]) { ... } foo({0x01, 0x02, 0x03});Isso me dá um erro: error: cannot convert '<brace-enclosed initializer list>' to 'uint8_t* {aka unsigned char*}' for argument '1' ^

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

1 a resposta

Como seria uma lista de inicializadores estendidos std :: map?

Se existir, o que seriastd::map lista inicializada estendida? Eu tentei algumas combinações de ... bem, tudo que eu conseguia pensar no GCC 4.4, mas não encontrei nada que fosse compilado.

5 a resposta

O construtor deve inicializar todos os membros de dados da classe?

Eu tenho uma situação como esta: class A { public: A() : n(0) {} private: int n; int m; }Simplesmente não há significado na lógica do aplicativo para inicializarm no construtor. No entanto, o Eclipse me avisa que o construtor deixam não ...

1 a resposta

Posso referenciar membros anteriores de uma lista de inicializadores?

Digamos que eu queira me referir a um membro de uminitializer_list que eu já defini. Posso fazer isso? Esse código compila e fornece o esperado: "13 55" no Visual Studio egcc [http://ideone.com/ntPcVl], Gostaria de saber que é legal: const int ...

3 a resposta

Por que não consigo retornar a lista do inicializador do lambda

Por que esse código não é válido? auto foo=[](){ return {1,2}; };No entanto, isso é válido, pois oinitializer list é usado apenas para inicializar umvector para não se retornar: auto foo=[]()->std::vector<int>{ return {1,2}; };Por que não ...

2 a resposta

Usando uma macro para inicializar uma grande variedade de elementos que não são de cópia

Estou tentando inicializar uma grande variedade de elementos com o mesmo inicializador. 64 elementos é apenas um exemplo - quero torná-lo pelo menos 16k. Infelizmente um simples let array : [AllocatedMemory<u8>; 64] = ...

3 a resposta

Por que copiar o construtor é chamado na lista de inicializadores do std :: vector?

Eu tenho a seguinte classe muito simples: class Foo { public: Foo() {} Foo(const Foo&) = delete; Foo(Foo&&) {} void operator=(const Foo&) = delete; void operator=(Foo&&) {} void dump() const {} }; A classe é movível construtível e atribuível, ...

2 a resposta

Usando um literal definido pelo usuário em C ++ para inicializar uma matriz

Tenho vários vetores de teste, apresentados na forma de cadeias hexadecimais: MSG: 6BC1BEE22E409F96E93D7E117393172A MAC: 070A16B46B4D4144F79BDD9DD04A287C MSG: 6BC1BEE22E409F96E93D7E117393172AAE2D8A57 MAC: 7D85449EA6EA19C823A7BF78837DFADE etc. ...