Path: utzoo!utgpu!news-server.csri.toronto.edu!rpi!zaphod.mps.ohio-state.edu!sdd.hp.com!elroy.jpl.nasa.gov!ncar!noao!arizona!sunquest!francis From: francis@sunquest.UUCP (Francis Sullivan) Newsgroups: comp.lang.c++ Subject: Re: Constructor question Message-ID: <17400@sunquest.UUCP> Date: 11 Apr 91 17:19:04 GMT References: <1991Apr2.110623.22219@and.cs.liv.ac.uk> <20164@alice.att.com> Organization: Sunquest Information Systems, Tucson Lines: 35 ark@alice.att.com (Andrew Koenig) writes: >In article <1991Apr2.110623.22219@and.cs.liv.ac.uk> markr@and.cs.liv.ac.uk writes: >> Can I call one constructor to class X explicitly from within another >> constructor to class X ? >No. Yes, by using operator= #include class X { int j; public: X(int i) : j(i) { printf("Called X(int=%d): j=%d\n", i, j); } X(char *cp, int i) { *this = X(i); printf("Called X(char *cp= '%s', int=%d): j=%d\n", cp, i, j); } }; main() { X x("test", 5); } $ main Called X(int=5): j=5 Called X(char *cp= 'test', int=5): j=5 -- Francis Sullivan Sunquest Information Systems email: francis@sunquest.com or 930 N. Finance Center Drive {uunet,arizona}!sunquest!francis Tucson, AZ 85710 (602)885-7700