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());
}
そうだ、開発者の話を聞こう。このたび、この便利な穴を利用することになりました。もし閉鎖されたら、他の方法を考えなければならない。
ジー ;ー)この方法では、他人のライブラリにあるベースクラスを変更する必要があるため、「ロール」しないのです。パッチを当てればいろいろと......こういう「方法」の話でしたが、サポートや流通の面では最適とは言えませんね。
そうだ、開発者の話を聞こう。このたび、この便利な穴を利用することになりました。もし閉鎖されたら、他の方法を考えなければなりません。
私のプロジェクトも 台無しになりそうで怖いです。
ジー ;ー)この方法では、他人のライブラリにあるベースクラスを変更する必要があるため、「ロール」しないのです。パッチを当てればいろいろと......こういう「方法」の話でしたが、サポートや流通の面では最適とは言えませんね。
うーん、もしライブラリがこのフィールドのパブリックなセッターとゲッターを提供しないのなら、誰がそれを必要とするのだろう?))どうやら図書館のファサードを作らないといけないようです。
MT4でデスクトップの設定がどこに保存されているのか、教えてください。Windows10を搭載した新しいノートパソコンに再インストールしていました。おそらく、マウスで何かボタンを押したのでしょう。誤ってこのタッチパッドだけで何かを作動させてしまった。今は起動するたびに全画面グラフが表示されます。標準表示に戻して、作業して、切断して......次はまた同じことの繰り返しです。
設定を記憶する」みたいなコマンドをずっと探していたんです。
MT4のファンクションキーは全く知らないのですが・・・。グラフィカルなボタンのみ。
うーん、もしライブラリがこのフィールドのパブリックなセッターとゲッターを提供しなかったとしたら、誰かがそれを必要としているということなのでしょうか?))図書館のファサードを作るようなものです。
おそらく、拡張性など気にせず、とにかくやってしまったのだろう。実はこれ、標準ライブラリ なんです。;-)ゲッターのない、巨大なプライベートでは、仮想メソッドは事実上無意味です(再定義が全くできなくなります)。Facadeはここでは役に立たず、パッチか書き換えのみです。ところで、標準コントロールライブラリの適応・拡張はあるのでしょうか?全く別のライブラリのことではありません。