Brutile Posted May 11, 2014 Posted May 11, 2014 I have an object declared in a header file in C++ as follows: Model* model; How do I check to see if it is null? I've tried: if(model == NULL) and if(model == nullptr) But it seems the object exists, but is not created, therefore it will always be true. Then when I go: model->Release(); I get an error. So, how do I check if it has been created? Quote
catch22 Posted May 11, 2014 Posted May 11, 2014 You're not initializing the pointer. If you do it like Model *model = null; then you'll be fine. Depending on your compiler, they don't always init pointers to null. 1 Quote Coding for Christ.
Brutile Posted May 11, 2014 Author Posted May 11, 2014 There's something wrong with the model->Release(). Is there a better/proper way of removing a model from the world? Because I'm checking if it exists, then trying to remove it to recreate another model in its place. Quote
Brutile Posted May 11, 2014 Author Posted May 11, 2014 Ok, It was my fault all along I changed a pointer to another position in my array, then deleted the old one, which was still used. Then when I tried to access model, it wasn't there. Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.