[net.lang.c++] Quirk in constructors in version 1.1.

stephen@comp.lancs.ac.uk (Stephen J. Muir) (08/14/86)

The following program fails to compile.  The compiler wants a second argument
for the the declaration "x z;".  It works fine with only one argument in the
constructor, or if the words "const" are deleted.

# include <stream.h>

class x
	{ char	*save;
public:
	  x(const char *a = 0, const int b = 0)	{ cout << "Initialize\n"; }
	  ~x()	{ cout << "Clean up\n"; }
	};

x z;

main ()
{
	cout << "Hello, world\n";
}
-- 
EMAIL:	stephen@comp.lancs.ac.uk	| Post: University of Lancaster,
UUCP:	...!mcvax!ukc!dcl-cs!stephen	|	Department of Computing,
Phone:	+44 524 65201 Ext. 4120		|	Bailrigg, Lancaster, UK.
Project:Alvey ECLIPSE Distribution	|	LA1 4YR