![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
I got this error message, "crosses initialization of $variable" yesterday and was utterly mystified. Turns out that I hadn't put brackets around the details of my case statement and it was complaining because it wanted a smaller scope for those variables.
I'm amused that I've gone over 15 years as a programmer and the error message still meant nothing to me at first glance (although the error itself makes perfect sense). I guess this is what happens when I rarely use case statements (and, I must admit, I haven't done much c/c++ lately either). Or maybe the error message has changed? After years of teaching undergraduates, I sort of felt like I'd probably seen most of the errors a compiler had to offer, so I was as pleased by the novelty of having no clue what the message meant as much as I was annoyed at myself for not knowing. ;)
I'm amused that I've gone over 15 years as a programmer and the error message still meant nothing to me at first glance (although the error itself makes perfect sense). I guess this is what happens when I rarely use case statements (and, I must admit, I haven't done much c/c++ lately either). Or maybe the error message has changed? After years of teaching undergraduates, I sort of felt like I'd probably seen most of the errors a compiler had to offer, so I was as pleased by the novelty of having no clue what the message meant as much as I was annoyed at myself for not knowing. ;)
Blame C++
Date: October 19th, 2010 07:38 pm (UTC)I've sometimes hit a g++ error message and said "that *has* to be new"--only to do some Googling and CVS/SVN/git blaming and discover that the error message was added to GCC more than 10 years ago. Soon the error messages will be older than your students. ;)
no subject
Date: October 20th, 2010 11:25 am (UTC)no subject
Date: October 21st, 2010 02:44 pm (UTC)