🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: comp.std.c++
Article #3874

Re: Const class member

#3874
From: Simon Crase
Date: Sun, 31 Mar 1996 02:20
51 lines
2815 bytes
Brian V. McGroarty (brianmcg@interaccess.com) wrote:
: Is this legal?  Borland and Microsoft compilers will accept the following:

: class AnyClass
: {
:     const int constInt;
: }

: The Borland compiler complains about the uninitialized constant, whereas
: the Microsoft compiler does not.  If a constructor is present, both will
: complain that the constant isn't initialized in the constructor, however
: neither will allow you to assign a value in the constructor by simply
: specifying "constInt= some value".  I have also attempted to initialize in
Have you tried:
AnyClass::AnyClass
	: constInt(42)
{
}
The geenral idea seems to be to disallow any piece of code that assigns
a value using constInt=....
: a global variable "int AnyClass::constInt",  to determine whether static
: somehow became implicit -- still no go.  If this is legal, how is the value
: initialized?

: Would compilers stand a better chance of optimizing given the above via
: constant propogation through inlined (member only?) functions applied to a
: hard-coded instance of the object, or would it just be to help prevent
: programmers' error?

: ---
: Brian Valters McGroarty -- brianmcg@bix.com
: phone/fax (847) 439-7714
: ---
: [ comp.std.c++ is moderated.  To submit articles: try just posting with      ]
: [ your news-reader.  If that fails, use mailto:std-c++@ncar.ucar.edu         ]
: [ FAQ:      http://reality.sgi.com/employees/austern_mti/std-c++/faq.html    ]
: [ Policy:   http://reality.sgi.com/employees/austern_mti/std-c++/policy.html ]
: [ Comments? mailto:std-c++-request@ncar.ucar.edu                             ]

--
Simon A. Crase 		Emerson & Crase Consultants - ++61-3-9592-1764
Artificial Intelligence, Graphical User Interfaces, C++,
Object Oriented Design, Microsoft Windows Applications
s.crase@ieee.org = tangaroa@werple.net.au


[ comp.std.c++ is moderated.  To submit articles: try just posting with      ]
[ your news-reader.  If that fails, use mailto:std-c++@ncar.ucar.edu         ]
[ FAQ:      http://reality.sgi.com/employees/austern_mti/std-c++/faq.html    ]
[ Policy:   http://reality.sgi.com/employees/austern_mti/std-c++/policy.html ]
[ Comments? mailto:std-c++-request@ncar.ucar.edu                             ]
Technical Details
Message-ID: <4jkjuq$t4h@eplet.mira.net.au>
Path: arc1-ca.pugleaf.net!engnews1.Eng.Sun.COM!taumet!clamage
References: <4jgpqa$t09@nntp.interaccess.com>

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!engnews1.Eng.Sun.COM!taumet!clamage
From: tangaroa@werple.net.au (Simon Crase)
Newsgroups: comp.std.c++
Subject: Re: Const class member
Date: 31 Mar 1996 02:20:21 GMT
Organization: Werple Internet, Melbourne
Approved: clamage@eng.sun.com (comp.std.c++)
Message-ID: <4jkjuq$t4h@eplet.mira.net.au>
References: <4jgpqa$t09@nntp.interaccess.com>
NNTP-Posting-Host: taumet.eng.sun.com
X-Nntp-Posting-Host: werplez.mira.net.au
X-Newsreader: TIN [version 1.2 PL2]
Content-Length: 1840
Originator: clamage@taumet