Visual ++ печать из основного с наследованием на визуальной форме в списке - PullRequest
0 голосов
/ 18 февраля 2011

Я сделал «основной» класс, назовем его A (Veichle), и у меня есть два класса, которые наследуются от A Давайте назовем их B (Car) и C (MC). у меня также есть обработчик, давайте назовем его «D», который связывает A, B и C. Тогда у меня есть класс Form1, давайте назовем это E (Visual)

Я хочу распечатать закрытые члены из A на визуальной форме "E" в списке

Если я попробую ex)

this-> listbox1-> изделия-> Добавить (X.veichles [я] -> getBrand ());

жалуется, что veichles является частным участником D.

Как я могу обойти это?

Ответы [ 2 ]

0 голосов
/ 23 февраля 2011

Тогда я могу ответить на свой вопрос.

Внутри handler.cpp в классе класса, который связывается с form1.h, вы создаете функцию:

void getPersonByIndex(i);

return this->person[i]->getSurName();

Затем в form1.h Вы пишете:

for(int i=0;i<this->getNrOfPersons;i++)

String^ str = new String(comm.getPersonByIndex(i)); //this conversion was my problem

this->listbox->beginupdate();
this->listbox->items->add(str);
this->listbox->endupdate();
0 голосов
/ 18 февраля 2011

Приватный означает, что доступ точно не разрешен для других классов.

Вы должны создать публичную функцию доступа.Например, GetVehicleByIndex(int idx).

Ваш код будет выглядеть так:

A* pVehicle = X.GetVehicleByIndex(i);
if (pVehicle) // assuming NULL indicates error
    add(pVehicle->getBrand());
else
    // react on error
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...