Member initialization list warning flag
Manuel López-Ibáñez
manuel.lopez-ibanez@manchester.ac.uk
Mon Nov 9 23:40:00 GMT 2015
On 09/11/15 20:41, Zygmunt Ptak wrote:
> Hi,
>
> Is there any param in the gcc which will warn about not initialized
> class member from the initialization list?
Unfortunately, no. We do not even warn for:
struct S
{
int i, j;
S() : i(j), j(1) {}
}
This is https://gcc.gnu.org/PR19808 and it should be not too difficult to fix,
it just needs someone with enough time and perseverance to fix it. Anthony
Brandon started working on it, but I'm not sure what is the status now. Of
course, anyone is more than welcome to pick it up.
There is also https://gcc.gnu.org/PR2972, which is probably closer to what you
want. The current patch
(https://gcc.gnu.org/ml/gcc-patches/2011-11/msg01068.html) will warn even if
the member is initialized within the constructor. But if this is what you want,
you could try updating the patch to the latest trunk, complete it and submit it
for approval.
Cheers,
Manuel.
More information about the Gcc-help
mailing list