#define GB_DECLARE ( name , size ) ...
This macro is the first line of a class declaration.
If the class is virtual, then you must add a point before the first letter.
If the class is not instanciable, or if the class is virtual, you must set size to zero.