Das typedef struct spricht für C, in C++ würde man das ohne typedef als
schreiben.
So wie es da mit der Member Funktion steht, ist es aber eine merkwürdige Deklaration einer C++ Klasse. Eine Implementierung von print muss es noch irgendwo geben. Wäre es eine Interface Klasse stände da
Code:
virtual void print(char *) = 0;