home *** CD-ROM | disk | FTP | other *** search
- Path: sparky!uunet!mcsun!uknet!news.cs.bham.ac.uk!bham!bhamvx!mccauleyba
- From: mccauleyba@vax1.bham.ac.uk (Brian McCauley)
- Newsgroups: comp.std.c++
- Subject: Re: Initialization of const dynamic objects
- Message-ID: <1992Nov7.155717.1@vax1.bham.ac.uk>
- Date: 7 Nov 92 15:57:17 GMT
- References: <1deqlgINNmc0@darkstar.UCSC.EDU>
- Sender: usenet@rs6000.bham.ac.uk (USENET News Service)
- Organization: University of Birmingham
- Lines: 24
-
- In article <1deqlgINNmc0@darkstar.UCSC.EDU>, daniel@cse.ucsc.edu (Daniel R. Edelson) writes:>
- > new const int;
- >
- > This allocates an uninitialized const object.
- > Seems like this should be explicitly prohibited (assuming
- > there's no constructor, of course.) Is it?
- > ...
- > None of the compilers I tested detected this error.
-
- Borland 3.1 does detect it. In fact I don't think it is necessary for a
- compiler to spot such a mistake as the action of `new const int' is perfectly
- well defined even if utterly useless!
-
- BTW Borland rejects `new const A' (an implicit call to A::A()) but not
- `new const A()' (an explicit call to A::A())
-
- Does anyone know if this is the _standard_ behaviour?
-
- \\ ( ) NO BULLSHIT! from BAM (Brian McCauley)
- . _\\__[oo ============
- .__/ \\ /\@
- . l___\\ E-mail: B.A.McCauley@bham.ac.uk
- # ll l\\
- ###LL LL\\
-