class B {
B( int ii ) : i( ii ) {}
int i;
public:
int g() { return ( i ); }
static B *f( int ii ) { return ( new B( ii ) ); }
};
voidOnStart()
{
B *b = B::f( 100 );
Print( b.g());
}
とにかく、すでに修正がされているのです。あまりいいものではありませんが、効果はあります。その修正方法は「To hell with your OOP」と呼ばれるものです。%) クラスからすべての静的変数を のこぎりで切り、接頭辞staticを削除し、隣同士にきちんと積み重ねることでエラーを解消しました。
教えてくれないんです。
繰り返しになりますが、このようなオブジェクトはクラス自体の中で作成することができますが、そのようなオブジェクトへのポインタはクラスの外部で作成することも可能ですだから、彼はそうする。
そう書いてあるだろう。
必要であれば、オブジェクトを作成することもできます。
接続時にサーバーをスキャンする方法がよくわからないのですが?以前は、サーバー名を入力するとリストがポップアップし、必要なサーバーを追加していました(写真2、約2週間前に追加したサーバーがあります)写真1では、必要なサーバーをスキャンしなくなり、追加することができなくなりました。何ができなくなったのか、どうすれば自分でできるのか。
会社名の 一部を使用する必要がありますが、サーバー名の一部を使用することはできません。サーバー名検索がうまくいかなくなったのは、あまりにも大きなマッチングリストが表示され、トレーダーが望んでいたものと全く異なることがよくあったからです。
ええ、FXも全く使わないのが一番です。コンピュータのこともね :)全然健康的じゃない。
とにかく、すでに修正がされているのです。あまりいいものではありませんが、効果はあります。その修正方法は「To hell with your OOP」と呼ばれるものです。%) クラスからすべての静的変数を のこぎりで切り、接頭辞staticを削除し、隣同士にきちんと積み重ねることでエラーを解消しました。
一般的に、開発者がなぜ静的変数を好まず、変数の自動初期化機能を削除しなければならなかったのか、私には分かりませんが、必要であれば、そうしなければならないのでしょう。回避策に頼らざるを得ない...。
C++でもそうなんです。静的変数は明示的に定義する必要があります。
特に問題はありません。
言いたいことはわかります。
もし、あるクラスのインスタンスが外部のプログラムによって生成されようとした場合、コンストラクタはオープンでなければなりません。
インスタンスが「自分自身を生成する」(そして自分自身へのポインタを外部プログラムに渡す)場合、クローズドコンストラクタが利用可能です。
C++でもこのような仕組みになっています。静的変数は、明示的に定義する必要があります。
特に問題はありません。
まあ、問題はどこでどう動くか、それで問題が起きないかどうかということなんですが。要は、明示的に指定しなくても以前はうまくいっていたということです。
そして、すでに機能しているものを変えるには、「近所の人もやっているから」という理由よりも、もっと重要な理由が必要です。:)
でもさあ、もちろんそれだけが理由じゃないんでしょうけど。
プライベートコンストラクタは、派生クラスの 作成を制限するためにのみ使用されます。
どこでどう動くか、問題になるかというと、そうでもないんです。問題は、明示されなくても以前から問題なく使えていたことです。
また、すでに機能しているものを変えるには、「近所の人もやっているから」以上の理由があったほうがよいでしょう。:)
でもさあ、もちろんそれだけが理由じゃないんでしょうけど。
シングルプライベートコンストラクタのポイントは、派生クラスの 作成を制限することのみです。また、クラスは複数のコンストラクタを持つことができます。
MQL-Storage Fixのウィンドウボタンについては、皆さん同じようなことが起こっているのでしょうか?