devxlogo

Constructors and Member Variables

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.

See also  Professionalism Starts in Your Inbox: Keys to Presenting Your Best Self in Email
devxblackblue

About Our Editorial Process

At DevX, we’re dedicated to tech entrepreneurship. Our team closely follows industry shifts, new products, AI breakthroughs, technology trends, and funding announcements. Articles undergo thorough editing to ensure accuracy and clarity, reflecting DevX’s style and supporting entrepreneurs in the tech sphere.

See our full editorial policy.

About Our Journalist