Hi,
I got another problem compiling some strange C++ code with gcc
3.5; still from opal:
std::string a(std::string(A::Class()));
results in:
error: cannot use `::' in parameter declaration
the actual code in opal looks like this:
#define OPAL_DEFINE_COMMAND(command, entity, func) \
class entity##_##command : public command \
{ \
public: virtual void Process(OpalPresentity & presentity) {
dynamic_cast<entity &>(presentity).func(*this); } \
}; \
static PFactory<OpalPresentityCommand>::Worker<entity##_##command> \
s_entity##_##command(PDefaultPFactoryKey(entity::Class())+typeid(command).name())
I have no clue what this is actually about. So I would be really
happy if someone could help me out in changing this piece of code
into something gcc 3.5 understands.
Christopher