Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 152029
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 11, 20262026-05-11T09:33:02+00:00 2026-05-11T09:33:02+00:00

I am not quite clear if auto_ptr will help me in this case: class

  • 0

I am not quite clear if auto_ptr will help me in this case:

class A {   A(const B& member)    : _member(B)   {};  ...   const B& _member; };   A generateA() {    auto_ptr<B> smart(new B());    A myA(*smart);    return myA; } 

Will the myA._member reference be valid when smart leaves its enclosing scope? If auto_ptr isn’t the answer here, what is?

EDIT: I see where I confused everyone; I have to return myA outside the scope, which is why I care about _member being valid after smart exits the scope.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. 2026-05-11T09:33:02+00:00Added an answer on May 11, 2026 at 9:33 am

    It won’t help you. _member will become a dangling handle. This is because auto_ptr guarantees destruction at end of scope: no more, and no less.

    There are 2 possible answers.

    • You can make _member’s type boost::shared_ptr<const B>.
    • Alternatively, if class B is small, copyable, monomorphic, and object identity doesn’t need to be preserved, you can make _member a value, and store a copy of the argument there. This is by far the simplest option but obviously it is quite limiting.

    In response to your edit: That is indeed the case that I was talking about. By returning myA by value, a copy is created, and the copy’s _member refers to the already destructed local. As described, both shared_ptr and value semantics solve this.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I've searched for this for quite a while and haven't found a clear example
So I have this class public static class MyClass { static MyClass() { ...
I've read through the docs and searched on here, but I'm not quite understanding
I discovered Tapestry 5, quite recently, its clear separation between view and controller, the
I know this may seem quite basic to geeks. But I want to make
I began studying android and became curious what is a ROM. There are many
Possible Duplicate: What is Context in Android? Can anybody please tell me about the
Struggling to find a bit of code to easily understand. How do you add
using mootools, and have the follwoing test. the test has an initial function that
How do I handle selection of multiple items with autocomplete? The objects I return

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.