Login | Register   
LinkedIn
Google+
Twitter
RSS Feed
Download our iPhone app
TODAY'S HEADLINES  |   ARTICLE ARCHIVE  |   FORUMS  |   TIP BANK
Browse DevX
Sign up for e-mail newsletters from DevX


Tip of the Day
Language: C++
Expertise: Beginner
Oct 17, 2000

Constructors and Member Variables

Question:
After I have already declared an object, how can I call its constructor again to re-initialize its member variables?

Answer:
You can't do that. C++ guarantees that for each object, a constructor is executed once and only once. A constructor's address can't be taken so you can't even use a pointer to member function to call it again. It looks like you simply need a reset() member function that assigns initial values to the class's members. Add such a member function to your class and call it whenever you need to reset its members. You can reuse the reset() member function by calling it from the constructor as well.

DevX Pro
 
Comment and Contribute

 

 

 

 

 


(Maximum characters: 1200). You have 1200 characters left.

 

 

Sitemap