comp.lang.ada
 help / color / mirror / Atom feed
From: Brian Drummond <brian_drummond@btconnect.com>
Subject: Re: Ada Smileys in C++ lib Conversion
Date: Sun, 15 Aug 2010 02:16:15 +0100
Date: 2010-08-15T02:16:15+01:00	[thread overview]
Message-ID: <a5fe665sg9vhdh80d5p8cqu6v3dlpfk5to@4ax.com> (raw)
In-Reply-To: b5965b85-39fd-434c-b693-f6760f949b2f@x21g2000yqa.googlegroups.com

On Sat, 14 Aug 2010 13:34:54 -0700 (PDT), Maciej Sobczak
<see.my.homepage@gmail.com> wrote:

>On 14 Sie, 12:57, Brian Drummond <brian_drumm...@btconnect.com> wrote:
>
>> I thought I was being really really smart years ago in C, when I decided to
>> convert all those #defines to integer constants...
>>
>> const int MC_CTL_LOCAL_C �= 0x80;
>> and so on.
>
>Yes, this is a good practice. It is better to avoid using preprocessor
>for anything other than so called include guards.

Except when the result doesn't work!

>> Of course I was declaring integer variables, who's storage class happens to be
>> named "constant".
>No, there is no such storage class. If these objects were globals
>(which was most likely the case), then their storage class is static.

OK you're right, it's a type qualifier not a storage class.

>Const means that the given name cannot be used to modify the referred
>object and has nothing to do with the storage class (it might
>influence the linkage, though).

However, it does NOT mean the referred object cannot be modifed.
Nor does it mean that you can use the object just anywhere you'd 
expect to use a constant.

>> But it certainly puzzled me to be told that I couldn't use a "const" in a
>> constant expression!
>
>And what would that mean, anyway? How would you want to use it and
>what would you like to achieve with it?

In this instance I wanted to declare an array whose size was the constant
expression in question.

- Brian



  parent reply	other threads:[~2010-08-15  1:16 UTC|newest]

Thread overview: 25+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-08-13 14:20 Ada Smileys in C++ lib Conversion Warren
2010-08-13 15:06 ` Yannick Duchêne (Hibou57)
2010-08-13 16:53 ` Anh Vo
2010-08-14  1:36   ` Warren
2010-08-14  9:52     ` Georg Bauhaus
2010-08-14 10:57     ` Brian Drummond
2010-08-14 20:34       ` Maciej Sobczak
2010-08-14 21:01         ` Dmitry A. Kazakov
2010-08-15  1:16         ` Brian Drummond [this message]
2010-08-15 10:04           ` Maciej Sobczak
2010-08-16 12:08             ` Brian Drummond
2010-08-16 12:13               ` Georg Bauhaus
2010-08-16 12:30             ` Brian Drummond
2010-08-16 12:39               ` Maciej Sobczak
2010-08-16 21:39                 ` Brian Drummond
2010-08-16 22:53                   ` Robert A Duff
2010-08-24 10:12           ` David Thompson
2010-08-30  9:51             ` Brian Drummond
2010-08-16 14:54       ` Warren
2010-08-16 20:27         ` Maciej Sobczak
2010-08-17 12:57           ` Warren
2010-08-17 13:37             ` Maciej Sobczak
2010-08-17 15:07               ` Georg Bauhaus
2010-08-18 17:31               ` Warren
2010-08-24 10:12             ` David Thompson
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox