il primo errore è:no matching function for call to `tag_address::tag_address(void*)'
con nota: candidates are: tag_address::tag_address()

secondo errore: tag_address::tag_address(const tag_address&)

cmq io devo compilare in .cpp quindi mi conviene usare new invece che malloc