CTORs for static elements

Ingo Krabbe ikrabbe.ask@web.de
Tue Jun 6 02:52:00 GMT 2006


Am Dienstag, 6. Juni 2006 02:09 schrieb Perry Smith:
> I have a class like:
>
> class f {
> public:
>    f() : l(-1) { }
>
> private:
>    int l;
> };
>
> I then have a global static instance of f.  Is GCC going to create a
> CTOR function and call it when the program starts up or is it going
> to just put f::l into an initialized data area?  My other question
> (not gcc specific) is if this is specified in the C++ language?

I would say C++ defines that the CTOR is created at compilation time but 
called when the program starts and that's how gcc should behave.



More information about the Gcc-help mailing list