From mboxrd@z Thu Jan 1 00:00:00 1970 From: Joe Buck To: josti@mscs.dal.ca (JC Loredo-Osti) Cc: egcs-bugs@cygnus.com, egcs@cygnus.com Subject: Re: is it a bug? Date: Thu, 30 Apr 1998 13:15:00 -0000 Message-id: <199804301947.MAA23991@atrus.synopsys.com> References: X-SW-Source: 1998-04/msg00703.html List-Id: > Both, egcs-19980418 and egcs-19980425, complain about the follwing code > main(){ > double *p = new double[3](0); > } That's because it isn't C++. g++ used to have an extension that allowed the use of constructor arguments with arrays, but it hasn't been maintained and the egcs team wants to encourage people to program in C++, not a strange dialect called g++. So you are likely to see the more questionable GNU extensions eliminated. If you need to do something like this (an array of values each of which is initialized using constructor arguments), use vector instead: vector p(3,0.0); (saying p(3,0) here will result in trouble -- yet another problem).