Я пытаюсь создать общий список, который обрабатывает элемент (ы)
каждый объект (указатель на структуру) в программе должен использовать этот список,
это определение для void *, отныне это элемент.
и подпись функции добавления:
typedef void* Element;
void AddElementToList(List thisList , Element toAdd);
и функция создания пользователя и определение пользователя:
typedef struct FacebookUser_t* User;
User CreateUser(char* const lineToSplit);
вот как я вызываю функцию:
AddElementToList(thisServer->UsersList , (Element)CreateUser(line));
при отладке пользовательской функции create, выполняющей добро и присвоенные ей значения, сразу после ее возврата создается впечатление, что объект становится пустым, а затем при добавлении элемента он разрушается.
это возвращение:
return toAdd;
toAdd - это тип пользователя.
Что я делаю не так?