I know people bag on c++ (for many valid reasons) but it still amazes me to learn something new: read only members using const references. It’s even better when a c++ non-fan teaches you about it. Thanks Nico!
class Test
{
public:
Test() : readOnlyVersion(m_writableVersion)
{}
const SomeType & readOnlyVersion;
private:
SomeType m_writableVersion;
};
Never having a need, I had always filtered out reference data members – I just categorized them with static members and their special initialization. Now that I see a use case, I’m basking in the “Ah that makes total sense” moment.
Got a new wordpress plugin from http://alexgorbatchev.com/SyntaxHighlighter/, let’s see how it works, by drawing on a recent facepalm bug that existed for many years in the codebase..
#ifdef linux
struct SomePThreadContainer {
pthread_mutex_t mutex;
int other_data[32];
};
#define ODD_DATA_SIZE sizeof(SomePThreadContainer)
#else
#define ODD_DATA_SIZE sizeof(HANDLE)
#endif
class OddWrapper {
byte m_oddAbsraction[ODD_DATA_SIZE];
public:
void DoStuff();
};
class OddContainer {
OddWrapper oddOne;
bool b1;
OddWrapper oddTwo;
public:
void VerifyOneWorksOnUse();
void VerifyTwoFailsOnUse(); // but will work if b1 is changed from a bool to an int
};
Many bothans were NEEDLESSLY lost to bring you this bug. 🙂
For the past few years I’ve had a rather obtuse (and some might say caustic) profile on LinkedIn. It surved it’s purpose: Hide me from the recruters. And it mostly worked. That is, except on the recuters that play WoW. 😉
Now as those recruters cycle through their jobs and hand over their dead leads to even greener recruters to retry – I’ve ended up on an inaccurate hodge-podge of job lists that are, well, just not my thing…
- 3 month contract job in michigan, $25k – like I’m going to relocate my familiy for that
- Multiple Stock trading firms
- Require: 10+ years C++ expert knowlege, Job: InstalShield scripter
- Consultant Jobs
- Sales support engineering
- 3D Artist – wtf?
- Archival media engineer – put the tape in the backup tape drive?
- GoogleTV media codecs
It’s taken a while. But I’ve finally come to the conclusion that there’s a certain value in having an accurate career description. Sure, I may get a few more recruter calls – but that’s OK. I’ll deal with it. It’s fun answering calls from strangers using my customer service / answering machine voice.
Over the next few months my linkedin profile should start to look a little more “professional”. For tracking purposes, here’s some of the original text…
