class A
{
protected:
int field;
public:
A() { field = rand(); }
A(const A &origin)
{
field = origin.field;
}
};
class B: public A
{
public:
B(const A &origin):A(origin){}int getField(void) const
{
return field;
}
};
voidOnStart()
{
A a;
B b(a);
Print(b.getField());
}
是的,让我们听听开发商的意见。我现在已经利用了这个方便的漏洞。如果他们关闭它,我将不得不寻找其他方法。
Gee;-)这种方式并不 "滚",因为它需要改变基类,而基类是在别人的库中。如果你给它打补丁,就会有很多东西--我正在谈论这些 "方式",但在支持和分配方面,它不是最佳选择。
是的,让我们听听开发商的意见。我现在已经利用了这个方便的漏洞。如果他们关闭它,我将不得不寻找其他途径。
我担心这也会毁了我的项目。
Gee;-)这种方式并不 "滚",因为它需要改变基类,而基类是在别人的库中。如果你给它打补丁,那么很多事情--我说的是这些 "方式",但在支持和分配方面,它不是最佳选择。
嗯,如果图书馆不为这个字段提供一个公共的setter和getter,那么谁需要它呢?))我们应该为图书馆做一个门面,显然是这样的。
你能告诉我,MT4中的桌面配置是如何存储的吗?在一台装有Windows10的新笔记本电脑上重新安装。可能是用我的鼠标按了一些按钮。不小心用这个触摸板激活了一些东西而已。现在我每次启动时都会显示一个全屏图。我把它带回标准视图,工作,断开连接--下次又是如此......。
一直在寻找一些类似于 "记住配置 "的命令!
我完全不知道MT4的功能键...只有图形化的按钮。
嗯,如果图书馆没有为这个字段提供一个公共的setter和getter,这是否意味着有人需要它?))你应该为图书馆做一个外墙。
最有可能的是,他们反正就是这么做了,而不去考虑可扩展性。这实际上是一个标准库。;-)在没有getters和有大量private的情况下,虚拟方法几乎毫无用处(你根本无法重新定义它们)。Facade在这里没有帮助,只有补丁或重写。顺便问一下,有没有对标准控制库的改编/扩展?我不是在谈论完全不同的图书馆。