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 7742835
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 1, 20262026-06-01T09:22:40+00:00 2026-06-01T09:22:40+00:00

I have a class which does not have copy constructor or operator= overloaded. The

  • 0

I have a class which does not have copy constructor or operator= overloaded.
The code is pretty big but the issue is around this pseudo-code:

ClassA object1(x,y);
object1.add(z)
myVector.push_back(object1);

//Now when I retrieve from myVector and do add it
// apparently creates another object
myVector.at(index).add(z1);

Like I said it is pseudo-code. I hope it make sense to experts out there!

So, ClassA looks like this (of course not all data members included)

Class ClassA {

private:
    int x;
    string y;
    ClassB b;
    vector<int> i;
public:
    int z;

}

Since ClassB b is a new data member for this release, is the need of copy constructor now become a must?
Thanks again all of you for responding.

Class ClassB {
private:
vector<ClassC*> c;
Class D
}
Class ClassC {
private:
vector<ClassE*> e;
}
Class ClassD{
private:
vector<ClassF*> f;
}

Then ClassE and ClassF have basic types like int and string.

  • 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. Editorial Team
    Editorial Team
    2026-06-01T09:22:41+00:00Added an answer on June 1, 2026 at 9:22 am

    The new object isn’t being created when you retrieve the object using
    at(); at() returns a reference to it. The new object is being
    created when you do the push_back(). And if you don’t have an
    accessible copy constructor or assignment operator, you can’t put the
    object into a vector; officially, it’s undefined behavior, but at least
    if you use the vector (as you’ve done here), it will in fact not
    compile. Most likely you’re getting the compiler generated defaults.
    Without seeing the actual object type, it’s impossible for us to say
    whether they’re appropriate; if the object type only contains basic
    types and types from the standard library (other than the iostream stuff
    and auto_ptr—and the threading stuff if you’re using C++11),
    then the compiler generated copy constructor and assignment should be
    OK. If the class contains pointers to memory you allocate in the
    constructor, it almost certainly isn’t.

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

Sidebar

Related Questions

Is there a reason why java does not have a class which allows both
I have made an class which conforms to the NSCoding protocol and does all
I have a class named toto which I send to a function that does
Does css hover work on mobile devices? I have a css hover class which
Strange issue - I have a live copy of a database class (using PDO)
Assume I have a Class Foo which has many internal variables, only one constructor
I have class which have one public method Start , one private method and
I have class Money which is an @Embeddable @Embeddable public class Money implements Serializable,
I have class A which extends the Activity class. This class is in package
I have class World which manages creation of object... After creation it calls afterCreation

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.