Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Tenho o seguinte codigo:
typedef struct tipo_t Tipo;
#define SZ(type) strcmp("Tipo", #type) ? sizeof(type) : 10
...
printf("%d\n", SZ(Tipo));
Ao roda-lo esperava receber o valor 10, porém o compilador retorna o seguinte erro:
>
error: invalid application of ‘sizeof’ to incomplete type ‘Tipo’
Parece que, mesmo nunca atingindo essa linha para essa condição, o compilador ainda assim precisa definir a função.
Alguem sabe como contornar o problema?
Carregando comentários...