From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-0.9 required=5.0 tests=BAYES_00,FORGED_GMAIL_RCVD, FREEMAIL_FROM autolearn=no autolearn_force=no version=3.4.4 X-Google-Thread: 103376,a6fe9ef21ba269dc X-Google-NewGroupId: yes X-Google-Attributes: gida07f3367d7,domainid0,public,usenet X-Google-Language: ENGLISH,ASCII Path: g2news1.google.com!postnews.google.com!x21g2000yqa.googlegroups.com!not-for-mail From: Maciej Sobczak Newsgroups: comp.lang.ada Subject: Re: Ada Smileys in C++ lib Conversion Date: Sat, 14 Aug 2010 13:34:54 -0700 (PDT) Organization: http://groups.google.com Message-ID: References: <1a9b39b0-73f6-497c-a8f4-abf8129886ac@t20g2000yqa.googlegroups.com> <9b88e5a4-c588-4997-ad5c-2efa216fe4f4@a4g2000prm.googlegroups.com> <95tc66hjv3stdk0nhdv9o46e5l2ecdog5j@4ax.com> NNTP-Posting-Host: 81.62.102.179 Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable X-Trace: posting.google.com 1281818095 11717 127.0.0.1 (14 Aug 2010 20:34:55 GMT) X-Complaints-To: groups-abuse@google.com NNTP-Posting-Date: Sat, 14 Aug 2010 20:34:55 +0000 (UTC) Complaints-To: groups-abuse@google.com Injection-Info: x21g2000yqa.googlegroups.com; posting-host=81.62.102.179; posting-account=bMuEOQoAAACUUr_ghL3RBIi5neBZ5w_S User-Agent: G2/1.0 X-HTTP-UserAgent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.2.6) Gecko/20100625 Firefox/3.6.6,gzip(gfe) Xref: g2news1.google.com comp.lang.ada:13298 Date: 2010-08-14T13:34:54-07:00 List-Id: On 14 Sie, 12:57, Brian Drummond 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 =A0=3D 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. > 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. 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). > 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? -- Maciej Sobczak * http://www.inspirel.com YAMI4 - Messaging Solution for Distributed Systems http://www.inspirel.com/yami4