Samuel Lidén Borell wrote:
Hi,
I discovered a static constant wasn't initialized in RedrawWindow when I was using Valgrind. I wonder if this is a problem or not, because it has been there since 2005 and it doesn't give any compiler warnings. AFAIK constants can't be initialized later (unless they are pointers), so it seems to me that this really is a problem.
I used a regex to find other occurrences of uninitialized consts, and I found a lot of them. Most of them are interfaces, but I don't know what interfaces *really* are, so I don't know about these. But types like structs and unions should be initialized, right?
Hi Samuel,
Objects with static duration, if not specifically initialized, are given implicit initializers: their elements are zeroed.
Regards,