Brutile Posted May 11, 2014 Share 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 Link to comment Share on other sites More sharing options...
catch22 Posted May 11, 2014 Share 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. Link to comment Share on other sites More sharing options...
Brutile Posted May 11, 2014 Author Share 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 Link to comment Share on other sites More sharing options...
Brutile Posted May 11, 2014 Author Share 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 Link to comment Share on other sites More sharing options...
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.