エラー、バグ、質問 - ページ 1132

 
A100:

const として宣言されたポインタを変更しようとしてもエラーにならない

privateセクションでコンストラクタを宣言してもよいのでしょうか?コンパイラはエラーにならないのですか?
 

そこで、尊敬する開発者が応募に 応じました。

サポートチーム2014.04.16 15:58

ストップフラッグは作りますが、インジケーターで使うのはあまり意味がありません。インジケータは、エキスパートアドバイザーやスクリプトとは異なり、別スレッドで実行されないため、OnCalculateで超高速計算やループ計算を行うことは意図されていません。インジケータスレッドをループさせることで、ヒストリーの形成(同期、ティックの追加など)を停止することを意味します。
サポートチーム 2014.04.16 15:59
ステータス:オープン完成
 
Fleder:
privateセクションでコンストラクタを宣言してもよいのでしょうか?コンパイラは文句言わないの?

このこと自体には議論の余地はなく、いかなる制限も正当化されなければならないので、できます。このようなオブジェクトは、クラス自身の内部で作成することも、クラスの外部で作成することも可能です。

 
A100:

このこと自体には議論の余地はなく、いかなる制限も正当化されなければならないので、できます。このようなオブジェクトは、クラス自身の内部で作成することも、クラスの外部で作成することも可能です。

できるのに、なぜコンパイラはできないと言うのでしょう。

 
mql5:
現在は静的部材の配置が義務付けられています。

ありがとうございます。しかし、どこに配置すればいいのかがわからない...。最初に試したのは、関数の前やクラスの直ぐ隣にあるルートに押し込もうとする試みでしたが、うまくいきませんでした - エラーの種類が再定義に変わっただけです。でもまあいいや、もう一度やってみよう、いいところが見つかるかもしれない。


Fleder:それよりも、なるべく使わないようにすることです。

じゃあ、私にも教えてよ...。X回(どこか1分、どこか1週間)に1回計算する必要がある情報をすべて保存し、それぞれの刻みを複数のクラスで使用するには、他にどのような方法があるでしょうか?それとも、ニュースや抵抗線と異なるアレイを再ペアリングし、1ティックごとに過去10000本のローソク足の統計を計算し始めた方が良いと思いますか?:)また、場所によっては、クラスのオブジェクト ごとに別々に、数回刻みで?そうすると、1年半のテスターの稼働は、今のように1時間ではなく、1年半まるまるかかることになるのではないでしょうか :)
 
Lone_Irbis:

ありがとうございます。しかし、どこに配置すればいいのかがわからない......。最初に試したのは、関数の前やクラスの直ぐ隣にあるルートに押し込もうとする試みでしたが、うまくいきませんでした - エラーの種類が再定義に変わっただけです。でもまあいいや、もう一度やってみよう、もしかしたらいいところが見つかるかもしれない。


では、私にも教えてください。Xに1回(時には1分間、時には1週間)計算しなければならない情報をすべて保存し、それぞれの刻みを複数のクラスで使用するには、他にどのような方法があるでしょうか?それとも、ニュースや抵抗レベルを含む配列を解析し、過去10000本のローソク足の統計を計算するために、1ティックごとに新しく始める方が良いと思いますか?:)また、場所によっては、クラスのオブジェクト ごとに別々に、数回刻みで?そうすると、テスターで1年半動かすのは、今のように1時間ではなく、1年半ずっとかかるのではないかと思っています :)
そして、テスターも使わないほうがいい。
 
Fleder:

もしできるのなら、なぜコンパイラはできないと言うのでしょうか?

を教えてくれない

class B {
        B() {}
};
void OnStart()
{
        B *b;
}
繰り返しになりますが、このようなオブジェクトはクラス自体の内部で作成できますが、そのようなオブジェクトへのポインタはクラスの外部で作成することも可能です。
 

接続時にサーバーをスキャンする方法がよくわからないのですが?以前は、サーバー名を入力するとリストがポップアップし、正しいものを追加しました(写真2、2週間ほど前に追加したサーバーがあります)写真1では、正しいサーバーをスキャンしなくなり、追加することができません。何ができなくなったのか、どうすれば自分でできるのか。


 
Fleder:
そして、テスターも使わないほうがいい。

ええ、FXも全く使わないのが一番です。コンピュータのこともね :)全然健康的じゃない。

とにかく、すでに修正がされているのです。あまりいいものではありませんが、効果はあります。その修正方法は「To hell with your OOP」と呼ばれるものです。%) クラスからすべての静的変数を のこぎりで切り、接頭辞staticを削除し、隣同士にきちんと積み重ねることでエラーを解消しました。

一般的に、開発者がなぜ静的変数を好まず、変数の自動初期化機能を削除しなければならなかったのか、私には分かりませんが、必要であれば、そうしなければならないのでしょう。回避策を講じるしかない...。

 
Lone_Irbis:

ええ、FXも全く使わないのが一番です。コンピュータのこともね :)全然健康的じゃない。

とにかく、すでに修正がされているのです。あまりいいものではありませんが、効果はあります。その修正方法は「To hell with your OOP」と呼ばれるものです。%) クラスからすべての静的変数を のこぎりで切り、接頭辞staticを削除し、隣同士にきちんと積み重ねることでエラーを解消しました。

一般的に、開発者がなぜ静的変数を好まず、変数の自動初期化機能を削除しなければならなかったのか、私には分かりませんが、必要であれば、そうしなければならないのでしょう。回避策を講じるしかない...。

単純な自動初期化から、明示的な配置に変更された。

そして、完璧を目指すのであれば

1. 最良の取引方法は、取引しないことである。

2.最高の生き方は、生まれないこと。