I have the following:
class Application{
protected:
//Many getters , setters, and other methods
Application(char *, string, string, ApplicationConstructor &, float); //Application's Constructor
ApplicationConstructor &AppConstructor;
UserOpinion *UserView;
vector<ApplicationConstructor> &AppConstructorVector; // Vector with Application Constructor Objects
vector<UserOpinion> *UserOpinionVector; // Vector pointer to User Opinion Objects
};
and this constrcutor:
//Constructor
Application::Application(char *applicationCode, string applicationName,
string applicationVersion, ApplicationConstructor &appConstructor ,
float price ):
AppConstructor(appConstructor),
AppConstructorVector(*(new vector<ApplicationConstructor>())),
UserOpinionVector(new vector<UserOpinion>()){
int i = strlen(applicationCode);
ApplicationCode = new char[i+1];
strncpy(ApplicationCode, applicationCode, (i+1));
ApplicationName = applicationName;
ApplicationVersion = applicationVersion;
Price = price;
UserView = nullptr;
// UserOpinionVector = nullptr;
// if (!(this->FindAppConstructorOnVector(this->AppConstructor))){
// this->AddToAppConstructorVector(this->AppConstructor);
// }
}
if I delete the comments on UserOpinionVector = nullptr; it runs smoothly, but with the declaration up on constructor I get runtime error. How can I instatiate a new UserOpinionVector when Application Object instatiates, something like the obove code? The AppConstructorVector(*(new vector())) instatiates right, and PLEASE do not say me to change the way UserOpinionVector is declared as property, I have this requirement to accomplish. Thanks in advance!!!