Resultados da pesquisa a pedido "designated-initializer"

1 a resposta

Possível bug do compilador no MSVC12 (VS2013) com o inicializador designado

Usando a atualização 2 do VS2013, encontrei uma mensagem de erro estranha: // test.c int main(void) { struct foo { int i; float f; }; struct bar { unsigned u; struct foo foo; double d; }; struct foo some_foo = { .i = 1, .f = 2.0 }; struct bar ...

5 a resposta

Valores estranhos ao inicializar a matriz usando inicializadores designados

Quando inicializo a matriz abaixo, toda a saída parece ok, excetovalues[3]. Por algum motivovalues[3] inicializado comovalues[0]+values[5] está produzindo um número muito grande. Meu palpite é que estou tentando atribuirvalues[0]+values[5] antes ...

3 a resposta

C99 Estrutura Inicializadores Designados e outros valores

Estou ciente de que no C99 você pode inicializar membros da estrutura usando o nome do membro da seguinte maneira: struct myStruct { int i; char c; float f; };Então, o seguinte é válido: struct myStruct m = {.f = 10.11, .i = 5, .c = 'a'};Diz-se ...

1 a resposta

Adicionando NSCoding como uma extensão

Eu gostaria de estender uma classe de estrutura (Não quero editar o código fonte diretamente) e faça com que esteja em conformidade comNSCoding. Basicamente, aqui está uma simplificação da situação em que estou: /* Can't be edited. */ class ...

4 a resposta

Substituir o inicializador designado da superclasse

1 a resposta

Qual é a diferença entre um inicializador necessário e um inicializador designado?

Eu estava criando meu próprio tableViewCell personalizado e recebi um erro dizendo: O inicializador 'obrigatório' inicializador (codificador :) 'deve ser fornecido pela subclasse de' UITableViewCell ' Eu procurei e, obviamente, é uma obrigação ...

1 a resposta

O que acontece com os campos não nomeados por um inicializador designado?

No C99 (e não no C ++), é possível inicializar estruturas usando esta sintaxe: struct info { char name[8+1]; int sz; int typ; }; struct info arr[] = { [0] = { .sz = 20, .name = "abc" }, [9] = { .sz = -1, .name = "" } };O que acontece com os ...