MFC

7 отговора 476 прегледа
#1

MFC

Значи имам следния проблем, малко е тъпичък но дано някой ми помогне.
Имам MFC приложение - диалогово. Освен класовете, които създава MFC имам още един клас за диалогов прозорец - class B.
В класа CPrilojenieDlg, който е създаден от MFC, като private член данна имам vector<double>v.
Въпроса ми е как мога да използвам от class B този вектор- как да получа достъп до елементите на вектора от class B.

Отговор
в отговор на jointa #2

Re: MFC

виж какво пише в хелпа за friend
или си напиши гет и сет методи за вектора
примерно

public:

double CPrilojenieDlg::getV(int pos){
return v[pos];
}

void CPrilojenieDlg::setV(int pos, double value){
v[pos] = value;
}

Отговор
в отговор на ¤ Wolfheart ¤ #3

Re: MFC

Еее, get-set методи. Я се стегни!


double& CPrilojenieDlg::operator[](int index)
{
return v[index];
}


"Всички науки са или физика, или колекциониране на пощенски марки." (Е. Ръдърфорд)
Отговор
в отговор на xp #4

Re: MFC

То покрай тая Джава само такива методи ми идат в главата...
Твоята реализация е почти еквивалентна на това да метна вектора в публик часта.
Интересно ми е, как мога да разбера, дали метода е извикан за присвояване или да връща стойност.

P.S. Не съм запознат със структурите на MFC, но ако класа си има предварително дефиниран [] оператор, който се използва за друго май ще трябва да се откажем от предифинирането на оператори.

Отговор
в отговор на ¤ Wolfheart ¤ #5

Re: MFC

Извинявам се много, явно не съм задал правилно въпроса си:
имах предвид, как да получа указател или псевдоним към обекта от клас CPrilojenieDlg, в класа Б.
С този указател след това да използвам Get и Set методите на класа CPrilojenieDlg.

Отговор
в отговор на jointa #6

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 :)

Отговор
в отговор на jointa #8

Re: MFC

Radvam se che pomognah

Отговор