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