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: Handling 'i...
Latest [ Topics | Posts ] Archive Post A New Topic Post a Reply
<< Topic < Post Post 5 of 17 Topic 26103 of 26955
Post > Topic >>

Re: Handling 'initializer element not constant' error

by vippstar@[EMAIL PROTECTED] May 7, 2008 at 10:29 AM

On May 7, 8:01 pm, rich...@[EMAIL PROTECTED]
 (Richard Tobin) wrote:
> In article <slrng23i52.1aj2.wil...@[EMAIL PROTECTED]
>,
>
> Willem  <wil...@[EMAIL PROTECTED]
> wrote:
> >)> FILE *yyerfp = stdout;
> >I would consider that a very good example of why your advice is good
> >advice.  To the OP: libraries shouldn't be using stdout, and certainly
> >not hardwired.
>
> In general I agree.
>
> But the fact that he's using it to initialise a variable strongly
> suggests that it is *not* hardwired, but just a default.  If the user
> wasn't supposed to be able to change it, the OP could just use stdio
> instead of yyerfp.
>
> Assuming the OP can change the code of the library, he could
> initialise yyerfp to NULL and replace all the uses of it with
>
>    (yyerfp ? yyerfp : stdout)
Slightly better way:

FILE *yyerfp_;
/* ... */
#define yyerfp (yyerfp ? yyerfp : stdout)

> It's a pity there isn't a standard way to get initialisation code run.
I don't think it's that much of a problem. Well-designed code wouldn't
use global variables. (with few exceptions such as errno)
 




 17 Posts in Topic:
Handling 'initializer element not constant' error
Gowtham <gowthamgowtha  2008-05-07 07:14:35 
Re: Handling 'initializer element not constant' error
viza <tom.viza@[EMAIL   2008-05-07 07:43:00 
Re: Handling 'initializer element not constant' error
Willem <willem@[EMAIL   2008-05-07 15:20:02 
Re: Handling 'initializer element not constant' error
richard@[EMAIL PROTECTED]  2008-05-07 17:01:29 
Re: Handling 'initializer element not constant' error
vippstar@[EMAIL PROTECTED  2008-05-07 10:29:14 
Re: Handling 'initializer element not constant' error
richard@[EMAIL PROTECTED]  2008-05-07 19:21:06 
Re: Handling 'initializer element not constant' error
Keith Thompson <kst-u@  2008-05-07 13:38:56 
Re: Handling 'initializer element not constant' error
vippstar@[EMAIL PROTECTED  2008-05-07 10:31:30 
Re: Handling 'initializer element not constant' error
vippstar@[EMAIL PROTECTED  2008-05-07 13:49:08 
Re: Handling 'initializer element not constant' error
richard@[EMAIL PROTECTED]  2008-05-07 22:29:06 
Re: Handling 'initializer element not constant' error
Ben Pfaff <blp@[EMAIL   2008-05-07 15:30:43 
Re: Handling 'initializer element not constant' error
richard@[EMAIL PROTECTED]  2008-05-07 22:40:52 
Re: Handling 'initializer element not constant' error
Ben Pfaff <blp@[EMAIL   2008-05-07 15:46:39 
Re: Handling 'initializer element not constant' error
dj3vande@[EMAIL PROTECTED  2008-05-07 22:44:24 
Re: Handling 'initializer element not constant' error
Flash Gordon <spam@[EM  2008-05-08 06:56:18 
Re: Handling 'initializer element not constant' error
Peter Nilsson <airia@[  2008-05-07 15:20:10 
Re: Handling 'initializer element not constant' error
Szabolcs Borsanyi <bor  2008-05-09 02:32:49 

Post A Reply:
  Go here to Signup

AddThis Feed Button


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

Contact
tan12V112 Thu Jul 24 2:14:12 CDT 2008.