ok, as you can see I have a class taking a struct in it's constructor.
the struct ctor expects a string, yet it won't compile if I use one
but a const char * works!
so if I swap the commented line below with the previous I get...
1 2
crap.cpp:26: error: request for member 'speak' in 'bob', which is of non-class type 'thing ()(wotsit)'
gmake: [crap.o] Error 1 (ignored)
It doesn't make sense to me captain.
update:
if I use parenthesis it compiles OK. thing bob( (wotsit(name)) );
it seems wrong to me.