Is this a bug or I misunderstand?

Maggie Mitchell maggie_shh@hotmail.com
Sun Jun 16 23:24:00 GMT 2002


//The codes begin
#include <stdio.h>
class A {
public:
    A(int i=0)
        {
        printf("hello\n");
        }
};
int main()
{
printf("begin\n");
A a;
printf("----\n");
A b();
printf("end\n");
return 0;
}
//codes end
I think the result should be
begin
hello
------
hello
end

but the result  is
are
begin
hello
-----
end

why?Is It a bug of g++ or I misunderstand the behaviour of constructor?

Regards
   Maggie


_________________________________________________________________
Send and receive Hotmail on your mobile device: http://mobile.msn.com



More information about the Gcc mailing list