trailing ',' illegal in base/member initializer list
A comma appears after the last base or member in an initializer list.
Example
class A { public: int i; A( int ia ) : i( ia ), {}; // error, extra comma }; class B { public: int i; B( int ib ) : i( ib ) {}; // OK };