#include "scope_guard.h" extern "C" { void free(void *); } int main() { int * x = malloc(sizeof(10)); // ScopeGuard(int*, void) foo; ScopeGuard foo; foo.fn = free; }