The title says it all. I have class surface_base with a single member: m_data, a pointer to raw surface data. class surface (derived from surface_base) adds some extra constructors which try to initilize m_data in the initilizer list...
The error I get is "surface.hpp(39) : error C2614: 'surface' : illegal member initialization: 'm_data' is not a base or member" in MSVC++ 6.
Either it's illegal to do this, or I have a syntax error somewhere else and the compiler is giving me misleading error messages.