Archived

This topic is now archived and is closed to further replies.

reaptide

Different ways of declaring an Object

Recommended Posts

Hello everyone, I have always declared new objects by declaring a pointer of that object and then allocating new memory to it, alla:
  
CObject *Object;
Object = new(CObject);

Object->DoSomething();
Object->Stuff = Thingy;
  
The only reason I really do this is because I prefer to use the -> operator to access members of the object instead of the . operator. What I wanted to know is if there is any real difference between declaring an object the way I do it or as you would for any other variable.

Share this post


Link to post
Share on other sites
It''s generally bad idea to make code design decisions based on whether you like to write ''A'' better than ''B'', or in this case ''->'' better than ''.''.

In this case though, I don''t think there''s any real difference.

When declaring object you should think if you want it to exist in certain stack frame and if you really NEED a pointer to the object or not, and base your decision on that, rather than which seems "more fun to use".

Share this post


Link to post
Share on other sites