En cela DONC, la question que j'ai rencontré un très étrange typedef
:
struct Date {
int day, month, year;
} typedef date_s;
J'ai toujours été voir typedef
s suite à cette "règle":
typedef <existing> <new>;
Par exemple:
typedef unsigned long long ull;
typedef int kph; // speed
typedef void (*alpm_cb_log)(alpm_loglevel_t, const char *, va_list);
typedef int int_t;
typedef char char_t, *char_p, (*fp)(void);
La 4e place est prise à partir d' ici, les 5e et 6e sont de cppreference
Et ce est la façon dont je voudrais typedef
un struct
:
typedef struct {
int a, b, c;
} data;
// and then use it
data Something;
La question est de savoir comment est-ce même possible d'écrire un tel typedef
? Il n'a même pas de sens (au moins pour moi).
clang
ne donne pas d'erreurs ou d'avertissements, même avec -Wall -Wextra
.
Question Bonus: devrais-je en informer l'auteur de la question " d'où ce code peut être trouvé pour éviter d'utiliser un tel typedef
(parce que c'est très inhabituel et peut conduire à la confusion)?