За исключением заголовков, весь этот код - C, а не C ++. Например, malloc
/ free
являются подпрограммами C. Ближайшие подпрограммы в C ++ будут new
/ delete
.
Если нет другого кода, который вы нам не показываете, вы можете просто и безопасно указывать на заголовки C, вместо этого:
#include <stdlib.h> /* was #include <cstdlib> */
#include <stdio.h> /* was #include <cstdio> */
#include <stdarg.h> /* was #include <cstdarg> */
... и этот кусок кода должен компилироваться как C (и, следовательно, в рамках проекта Objective-C).