Talk About Network

Google


Register and Login
Nick
Password
Register create new account Sign up is FREE and you can post replies, new topics, bookmark posts and more!
Recover lost password


Programming > C > Re: #ifdef __cp...
Latest [ Topics | Posts ] Archive Post A New Topic Post a Reply
<< Topic < Post Post 24 of 64 Topic 25464 of 28006
Post > Topic >>

Re: #ifdef __cplusplus

by richard@[EMAIL PROTECTED] (Richard Tobin) Apr 10, 2008 at 08:29 PM

In article <47FE67CA.13ABE6C@[EMAIL PROTECTED]
>,
Kenneth Brody  <kenbrody@[EMAIL PROTECTED]
> wrote:

>> But this whole argument is silly.  A conforming C90 implementation
>> could define __cplusplus, but it would be a stupid implementation and
>> people would reject it.  You can find a whole host of things that the
>> standard doesn't prohibit, but which would make a compiler a laughing
>> stock.

>Well, one could make an implementation to "stress test" C source code,
>with things like making NULL not all-bits zero (perhaps even making
>an all-bits-zero pointer a trap representation), converting between
>pointers and ints/longs and back resulting in invalid pointers, (is
>it valid to have sizeof(void*) > sizeof(long)?), returning pointers
>in a different register than non-pointers, and so on.

Some of those tests are, to some degree, plausible.  There could be
some reason for some system to behave like that.  Some are less so.
There are even more absurd possiblities, such as only accepting one
particular program that reaches the various minimum implementation
limits.  Having a C90 implementation define __cplusplus is in the
"completely absurd" category; no realistic implementation would do it
on any platform, so there is no point having a stress test for it.

It makes no more sense to write your program to accommodate such
implementations than to allow for ones where addition sometimes
doesn't work.

-- Richard

-- 
:wq
 




 64 Posts in Topic:
#ifdef __cplusplus
mattia <gervaz@[EMAIL   2008-04-09 16:26:39 
Re: #ifdef __cplusplus
Richard Heathfield <rj  2008-04-09 16:41:43 
Re: #ifdef __cplusplus
Flash Gordon <spam@[EM  2008-04-09 19:10:42 
Re: #ifdef __cplusplus
Richard Heathfield <rj  2008-04-09 21:38:39 
Re: #ifdef __cplusplus
"Dann Corbit" &  2008-04-09 14:43:07 
Re: #ifdef __cplusplus
Richard Heathfield <rj  2008-04-09 21:57:58 
Re: #ifdef __cplusplus
Ian Collins <ian-news@  2008-04-10 10:59:30 
Re: #ifdef __cplusplus
Richard Heathfield <rj  2008-04-09 23:18:39 
Re: #ifdef __cplusplus
Ian Collins <ian-news@  2008-04-10 11:20:41 
Re: #ifdef __cplusplus
Richard Heathfield <rj  2008-04-09 23:35:52 
Re: #ifdef __cplusplus
Ian Collins <ian-news@  2008-04-10 11:35:35 
Re: #ifdef __cplusplus
Richard Heathfield <rj  2008-04-09 23:44:12 
Re: #ifdef __cplusplus
Ian Collins <ian-news@  2008-04-10 11:44:12 
Re: #ifdef __cplusplus
Richard Heathfield <rj  2008-04-10 00:07:40 
Re: #ifdef __cplusplus
Ian Collins <ian-news@  2008-04-10 07:36:54 
Re: #ifdef __cplusplus
Richard Heathfield <rj  2008-04-09 21:41:33 
Re: #ifdef __cplusplus
Ian Collins <ian-news@  2008-04-10 09:46:27 
Re: #ifdef __cplusplus
Richard Heathfield <rj  2008-04-09 22:01:39 
Re: #ifdef __cplusplus
Flash Gordon <spam@[EM  2008-04-10 09:21:50 
Re: #ifdef __cplusplus
Richard Heathfield <rj  2008-04-10 14:20:01 
Re: #ifdef __cplusplus
Kenneth Brody <kenbrod  2008-04-10 11:43:50 
Re: #ifdef __cplusplus
richard@[EMAIL PROTECTED]  2008-04-10 17:26:06 
Re: #ifdef __cplusplus
Kenneth Brody <kenbrod  2008-04-10 15:17:30 
Re: #ifdef __cplusplus
richard@[EMAIL PROTECTED]  2008-04-10 20:29:33 
Re: #ifdef __cplusplus
roberson@[EMAIL PROTECTED  2008-04-10 20:47:36 
Re: #ifdef __cplusplus
lawrence.jones@[EMAIL PRO  2008-04-11 14:34:47 
Re: #ifdef __cplusplus
Flash Gordon <spam@[EM  2008-04-10 19:02:13 
Re: #ifdef __cplusplus
Kenneth Brody <kenbrod  2008-04-09 18:55:05 
Re: #ifdef __cplusplus
roberson@[EMAIL PROTECTED  2008-04-09 16:38:03 
Re: #ifdef __cplusplus
Philip Potter <pgp@[EM  2008-04-09 18:39:53 
Re: #ifdef __cplusplus
Flash Gordon <spam@[EM  2008-04-09 19:33:06 
Re: #ifdef __cplusplus
"Default User"   2008-04-09 20:56:36 
Re: #ifdef __cplusplus
Kaz Kylheku <kkylheku@  2008-04-09 09:38:25 
Re: #ifdef __cplusplus
Antoninus Twink <nospa  2008-04-09 19:12:23 
Re: #ifdef __cplusplus
Philip Potter <pgp@[EM  2008-04-09 18:42:49 
Re: #ifdef __cplusplus
Richard <devr_@[EMAIL   2008-04-09 19:48:56 
Re: #ifdef __cplusplus
Antoninus Twink <nospa  2008-04-09 19:59:03 
Re: #ifdef __cplusplus
gazelle@[EMAIL PROTECTED]  2008-04-09 18:55:41 
Re: #ifdef __cplusplus
Keith Thompson <kst-u@  2008-04-09 13:50:37 
Re: #ifdef __cplusplus
Ben Bacarisse <ben.use  2008-04-09 19:10:34 
Re: #ifdef __cplusplus
Philip Potter <pgp@[EM  2008-04-09 19:18:14 
Re: #ifdef __cplusplus
Keith Thompson <kst-u@  2008-04-09 13:44:22 
Re: #ifdef __cplusplus
Richard Heathfield <rj  2008-04-09 21:46:42 
Re: #ifdef __cplusplus
Keith Thompson <kst-u@  2008-04-09 16:09:30 
Re: #ifdef __cplusplus
Richard <devr_@[EMAIL   2008-04-09 20:59:55 
Re: #ifdef __cplusplus
Richard <devr_@[EMAIL   2008-04-09 21:03:43 
Re: #ifdef __cplusplus
Philip Potter <pgp@[EM  2008-04-09 20:13:13 
Re: #ifdef __cplusplus
Richard <devr_@[EMAIL   2008-04-09 21:04:52 
Re: #ifdef __cplusplus
Richard <devr_@[EMAIL   2008-04-09 21:34:06 
Re: #ifdef __cplusplus
mattia <gervaz@[EMAIL   2008-04-09 20:45:53 
Re: #ifdef __cplusplus
Ian Collins <ian-news@  2008-04-10 08:53:10 
Re: #ifdef __cplusplus
Peter Nilsson <airia@[  2008-04-09 15:28:56 
Re: #ifdef __cplusplus
Richard Heathfield <rj  2008-04-09 23:16:38 
Re: #ifdef __cplusplus
Ian Collins <ian-news@  2008-04-10 11:24:54 
Re: #ifdef __cplusplus
Keith Thompson <kst-u@  2008-04-09 17:03:36 
Re: #ifdef __cplusplus
Richard Heathfield <rj  2008-04-10 00:15:49 
Re: #ifdef __cplusplus
Flash Gordon <spam@[EM  2008-04-10 09:16:12 
Re: #ifdef __cplusplus
Richard Heathfield <rj  2008-04-10 14:06:07 
Re: #ifdef __cplusplus
Flash Gordon <spam@[EM  2008-04-10 19:24:37 
Re: #ifdef __cplusplus
Richard Heathfield <rj  2008-04-10 23:06:30 
Re: #ifdef __cplusplus
Flash Gordon <spam@[EM  2008-04-11 08:06:47 
Re: #ifdef __cplusplus
Peter Nilsson <airia@[  2008-04-09 16:48:19 
Re: #ifdef __cplusplus
Richard Heathfield <rj  2008-04-10 00:10:55 
Re: #ifdef __cplusplus
Richard <devr_@[EMAIL   2008-04-10 11:32:21 

Post A Reply:
  Go here to Signup

AddThis Feed Button


About - Advertising - Contact - Frequently Asked Questions - Privacy Policy - Terms of Use - Signup

Contact
tan12V112 Fri Nov 21 10:54:11 CST 2008.