Я ищу, чтобы их указывали в правильном направлении. У меня есть 1 класс событияПомощь с указателями, указателями на объекты и классы
class Event{
private:
vector<string> Question;
char Mode;// 1 = Ascending 2 = Descending 3 = None
string EventName;
public:
Event(string Name){
EventName = Name;
SetQuestionSize();
SetQuestion();
Mode = 3;
}
void SetName(string NewName){
EventName = NewName;
}
void SetQuestionSize(){
Question.resize(15);
}
int ReturnQuestionSize(){
return Question.size();
}
void SetQuestion(){
Question[0]="Enter ";
Question[1]="1 ";
Question[2]="to ";
Question[3]="sort ";
Question[4]="in ";
Question[5]="ascending ";
Question[6]="order, ";
Question[7]="2 ";
Question[8]="for ";
Question[9]="Descending, ";
Question[10]="or ";
Question[11]="3 ";
Question[12]="to ";
Question[13]="ignore ";
Question[14]=EventName;
}
string ReturnQuestion(int Index){
return Question[Index];
}
/*vector<string> ReturnQuestion(){
return Question;
}*/
void SetMode(char NewMode){
if (NewMode == '0' || NewMode == '1' || NewMode == '2')
Mode = NewMode;
}
char ReturnMode(){
return Mode;
}
string ReturnName(){
return EventName;
}
};
Это будет членом второго объекта, который будет использовать функции Event для хранения данных в членах мероприятия.
Проблема, с которой я сталкиваюсь, объявляет массив объектов Event в моем втором объекте. При исследовании я сталкивался с путями использования массива указателей на первый объект, а некоторый оператор «->», который я предполагаю, связан с виртуальными функциями.
class WhatTheyWant{
Event *events[2];
public:
WhatTheyWant(){
events[0]= new Event("Miss");
events[1]= new Event("Dodge");
}
};
Я очень невежественны об указателях, и я знаю, что я должен буду изучать их в конце концов, но они лучше всего идти или есть лучше.
Я не был уверен в верстке сайта, но предположу, событие включает в себя вектор и строку библиотеку и WhatTheyWant включает в себя событие – Malaken