Donné:
struct objStruct {
int id;
int value;
};
typedef struct objStruct Object;
Existe-t-il un raccourci pour allouer et initialiser l'objet, quelque chose comme un constructeur C++ ? Il pourrait même s'agir d'une macro de préprocesseur. Tout ce qui rend le code plus court et plus lisible que ceci :
Object *newObj = malloc(sizeof(Object));
// successful allocation test snipped
newObj->id = id++;
newObj->value = myValue;