Also Objective C seems to be an over kill I think. For example Say I declare class And say I have NSstring * Name as a member of that class. What if I want NSstring member rather than NSstring * member so I do not have to worry about memory when dealing with this class. All the class member names will be destroyed when the class is destroyed. After all if the class is in a heap, so will all it's members too? Can objectivec class have a C++ member variable? How do I convert STL string object into NSString, for example.