MFC
7 отговора
476 прегледа
MFC
Значи имам следния проблем, малко е тъпичък но дано някой ми помогне.
Имам MFC приложение - диалогово. Освен класовете, които създава MFC имам още един клас за диалогов прозорец - class B.
В класа CPrilojenieDlg, който е създаден от MFC, като private член данна имам vector<double>v.
Въпроса ми е как мога да използвам от class B този вектор- как да получа достъп до елементите на вектора от class B.
Имам MFC приложение - диалогово. Освен класовете, които създава MFC имам още един клас за диалогов прозорец - class B.
В класа CPrilojenieDlg, който е създаден от MFC, като private член данна имам vector<double>v.
Въпроса ми е как мога да използвам от class B този вектор- как да получа достъп до елементите на вектора от class B.
Re: MFC
виж какво пише в хелпа за friend
или си напиши гет и сет методи за вектора
примерно
public:
double CPrilojenieDlg::getV(int pos){
return v[pos];
}
void CPrilojenieDlg::setV(int pos, double value){
v[pos] = value;
}
или си напиши гет и сет методи за вектора
примерно
public:
double CPrilojenieDlg::getV(int pos){
return v[pos];
}
void CPrilojenieDlg::setV(int pos, double value){
v[pos] = value;
}
Re: MFC
Еее, get-set методи. Я се стегни!
"Всички науки са или физика, или колекциониране на пощенски марки." (Е. Ръдърфорд)
double& CPrilojenieDlg::operator[](int index)
{
return v[index];
}
"Всички науки са или физика, или колекциониране на пощенски марки." (Е. Ръдърфорд)
Re: MFC
То покрай тая Джава само такива методи ми идат в главата...
Твоята реализация е почти еквивалентна на това да метна вектора в публик часта.
Интересно ми е, как мога да разбера, дали метода е извикан за присвояване или да връща стойност.
P.S. Не съм запознат със структурите на MFC, но ако класа си има предварително дефиниран [] оператор, който се използва за друго май ще трябва да се откажем от предифинирането на оператори.
Твоята реализация е почти еквивалентна на това да метна вектора в публик часта.
Интересно ми е, как мога да разбера, дали метода е извикан за присвояване или да връща стойност.
P.S. Не съм запознат със структурите на MFC, но ако класа си има предварително дефиниран [] оператор, който се използва за друго май ще трябва да се откажем от предифинирането на оператори.
Re: MFC
Извинявам се много, явно не съм задал правилно въпроса си:
имах предвид, как да получа указател или псевдоним към обекта от клас CPrilojenieDlg, в класа Б.
С този указател след това да използвам Get и Set методите на класа CPrilojenieDlg.
имах предвид, как да получа указател или псевдоним към обекта от клас CPrilojenieDlg, в класа Б.
С този указател след това да използвам Get и Set методите на класа CPrilojenieDlg.
Re: MFC
AfxGetApp(), vrushta pointer kum App classa (triabva da go kastensh) posle, membera na App classa m_pMainWnd e vsushtnost dialoga sus vectora ti - i taka.
Ako ne sum se izrazil iasno - pitai :)
Ako ne sum se izrazil iasno - pitai :)