Possible Duplicate:
What are Aggregates and POD's and how/why are they special?
I got an error,
Non-aggregate type 'b2FixtureDef' cannot be initialized with an initializer list
during compiling this,
        b2FixtureDef    def = 
        {
            .shape      =   shape,
            .density    =   1.0f,
        }
C++ source. (Clang, Mac OS X)
What's the non-aggregate type?
The type b2FixtureDef is one of Box2D class defined as struct with default initializer.
struct b2FixtureDef
{
    b2FixtureDef()
    {
        shape = NULL;
        userData = NULL;
        friction = 0.2f;
        restitution = 0.0f;
        density = 0.0f;
        filter.categoryBits = 0x0001;
        filter.maskBits = 0xFFFF;
        filter.groupIndex = 0;
        isSensor = false;
    }
    const b2Shape* shape;
    void* userData;
    float32 friction;
    float32 restitution;
    float32 density;
    bool isSensor;
    b2Filter filter;
};
 
    