[prog] [C] strings bug
Dan Richter
daniel.richter at wimba.com
Fri Apr 11 10:09:17 EST 2003
Wow, I didn't know that uninitialized variables were set to zero
automatically in C++.
However, a quick test with the GCC shows that only global variables are
automatically initialized; local variables are not.
Interestingly, I was taught that in C++, built-in types had a "constructor"
that you could call like this:
int a();
int* p = new int();
In these cases, according to what I learned, the parentheses call the
"constructor" to be called, initializing the variables to zero. HOWEVER,
the GCC didn't accept the syntax.
I would also note that, with the GCC, all ints allocated using "new" are
automatically initialized to zero.
But let me finish by saying that depending on automatic intialization is a
really bad idea.
========== Dan Richter ============== mailto:Dan at wimba.com ===========
[Larry] Wall [inventor of Perl] believes that people think about
things in different ways, that natural languages accommodate many
mindsets, and that programming languages should too.
- Jon Udell, in his essay, "A Perl Hacker in the Land of Python"
More information about the Programming
mailing list