Вы должны квалифицировать свой вызов функции:
void YourClass::free(args) {
::free(your_member);
}
Это подберет функцию free
в глобальном пространстве имен, а не в вашем классе.
#include <cstdio>
такжепомещает free
и malloc
в пространство имен std
, поэтому std::free
и std::malloc
также будут работать.
(Следует также рассмотреть использование new
/ delete
как умные указатели.)