视觉效果++从主打印并继承列表框中的视觉形式
我创建了一个“主”类,我们称之为 A(Veichle), 我有两个继承自 A 的类,我们称它们为 B(Car) 和 C(MC)。 我还有一个处理程序,我们称之为“D”,它绑定 A、B 和 C。 然后我有 Form1 类,让我们调用 E(Visual)
我想在列表框中的可视形式“E”上打印 A 中的私有成员
如果我尝试 ex)
this->listbox1->items->; add(X.veichles[i]->getBrand());
它抱怨 veichles 是 D 中的私人成员。
我该如何解决这个问题?
I´ve made a "main" class lets call it A(Veichle),
and i have two classes that inherits from A Lets call them B(Car) and C(MC).
i also have a handler lets call it "D" that binds A,B and C.
Then i have the Form1 class lets call that E(Visual)
I want to print out the private members from A on the visual form "E" in a Listbox
If i try ex)
this->listbox1->items->add(X.veichles[i]->getBrand());
it complains that veichles is a private member in D.
How can i get around that?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
private 的意思就是不允许其他类访问。
您应该创建一个公共访问器函数。例如,
GetVehicleByIndex(int idx)
。您的代码将如下所示:
The private means exactly that the access is not allowed for other classes.
You should create a public accessor function. For example,
GetVehicleByIndex(int idx)
.Your code will look like this:
那我就可以回答我自己的问题了。
在与
form1.h
通信的类中的handler.cpp
中,创建一个函数:然后在
form1.h
中编写:I can answer my own question then.
Inside
handler.cpp
in the class class that communicates withform1.h
, you create a function:Then in
form1.h
you write: