Ok, this truly sucks.
Last night, I was playing with Objective C. I had written an O-C class and tried to include a C++ class as a member variable of the O-C class. Now, you would think this would be possible, since you can create Objective-C++ classes that take advantage of certain C++ features. Apparently, this support of C++ in Objective-C is incomplete at best. I discovered that when I added that C++ class as a member variable, it compiled, but it gave me a warning telling me that the constructor and destructor of that member class would not be called! If the constructor and destructor don't get called, C++ classes are basically useless! What else won't get called on the C++ class in this case? This really sucks. This means that I had to basically rewrite that C++ class as a full Objective-C class in order to use it properly.
This, in my opinion is a glaring hole in the current implementation of Objective-C. It seems inconceivable to me that you can easily include any C code you want, but only certain parts of C++ work in Objective-C. I really hope they fix this in Objective-C 2.0, that is coming Real Soon Now, in Leopard!