Дано:
struct objStruct {
int id;
int value;
};
typedef struct objStruct Object;
Есть ли ярлык для выделения и инициализации объекта, что-то вроде конструктора С++?
Это может быть даже препроцессорный макрос. Все, что делает код короче и читабельнее, чем это:
Object *newObj = malloc(sizeof(Object));
// successful allocation test snipped
newObj->id = id++;
newObj->value = myValue;