
#243: Missing user-provided default constructor ----------------------+----------------------------------------------------- Reporter: levill_r | Owner: lazzara Type: defect | Status: new Priority: major | Milestone: Component: Milena | Version: 1.0 Keywords: | ----------------------+----------------------------------------------------- Changes (by lazzara): * owner: Olena Team => lazzara Comment: GCC 4.6.2 changelog : In 4.6.0 and 4.6.1 G++ no longer allows objects of const-qualified type to be default initialized unless the type has a user-declared default constructor. In 4.6.2 G++ implements the proposed resolution of DR 253 (http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#253), so default initialization is allowed if it initializes all subobjects. Code that fails to compile can be fixed by providing an initializer e.g. struct A { A(); }; struct B : A { int i; }; const B b = B(); Use -fpermissive to allow the old, non-conforming behaviour. -- Ticket URL: <https://trac.lrde.org/olena/ticket/243#comment:3> Olena <http://olena.lrde.epita.fr> Olena, a software platform dedicated to image processing.