Hi,

the following piece of code compiles fine using g++ 4.2.4, but 
fails using g++ 3.3.5 in the base system:

error: operands to ?: have different types

It is part of ptlib, which is the base library for opal, which in 
turn is needed for ekiga, which I'm trying to port.

What is your suggestion? Can anyone think of a workaround for 
this or should I just compile it using eg++ 4.2.4 ?


Christopher


#include<err.h>

#define WarnIfNULL(x) ((x) ? (x) : (warn("blub"),(x)))

class A
{
  protected:
    int a;
};

class B : A
{
  public:
    void blub()
    {
         WarnIfNULL(A::a);
    }
};

Reply via email to