devxlogo

The Storage Type of Temporaries

A temporary object is destroyed at the end of the full expression in which it was created. Consider the following example:

 #include #include  // for strlen()string s1, s2;int len=(s1+s2).c_str(); // temporary created 

When the expression ‘s1+s2’ is evaluated, C++ creates a temporary object that stores the result. C++ destroys the temporary only after the ‘nearest semicolon’. In our example, only after the c_str() call and the assignment to len have taken place does C++ destroy the temporary object. Remember that temporary objects are always allocated on the stack. Therefore, you should never attempt to destroy them explicitly.

Charlie has over a decade of experience in website administration and technology management. As the site admin, he oversees all technical aspects of running a high-traffic online platform, ensuring optimal performance, security, and user experience.

See also  How Engineering Leaders Spot Weak Proposals

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.