class C{};
struct B{
char data;
public:
B(long &src){}
B(C* &src){}
};
voidOnStart(){
long value_long = 0;
C* value_c = NULL;
B b_long = value_long; // Ok
B b_ptr_0(value_c); // Ok
B b_ptr_1 = value_c; // cannot convert type ' *' to reference of type 'C *'
}
MetaTrader 5(ターミナル内蔵のバーチャルホスティングリースの場合)には、64ビットのオペレーティングシステムが必要です。
Win10で、ローカルエージェントを接続する人はいますか?
2台のPCを接続してみましたが、リモートエージェントは常に接続準備中、接続準備中、接続準備中...の状態です。仕事もない。
ファイアウォールを見てみると、メタトレーダー・エージェント、エクスポート、インポートエージェントの チェックマークがあり、ポートやPCの名前も見ることができます。
ポートをどこかに転送する必要があるのではと勘ぐってしまいますが?
それは港だった
Win10でコマンドラインからポートを開く方法をググって、3000と3001のポートを開くコマンドでリソースを配布してくれるPCでPowerShellを実行しました。
すぐに代理店に仕事が舞い込むようになった
MT5(ビルド2345)で、ベースクラスのコンストラクタが、ベースクラスのオブジェクトへのポインタを親クラスへのポインタにキャストする際に、明示的な型キャストを実行できないバグが発生しました。
仮想テンプレート関数の「パターン」エミュレーションを実装するには、型継承の他に、親クラスへのポインタの直接値をベースクラスに引き込む必要があることが判明し、これはまずい...と思いました。
MQLでは、祖先のコンストラクタ内のポインタを子孫にキャストすることはできませんが、子孫はまだ構築されていません。
dynamic_castは最適化で、T*はT*にキャストされます。コンパイラは単にこの命令を削除するだけで、「フリー」ではありません。
MT5 バグ (build 2363) MQL のテンプレート関数と C++ のテンプレート関数の実行優先順位が不一致(online: https://onlinegdb.com/HkNqBDZ88)。
問題は、最初の「test」関数の引数に、完全に特殊化された テンプレート基底クラスが含まれている場合に発生します。
で、2番目の「test」関数は1番目の関数をオーバーロードしたもので、テンプレート関数であり、引数として非特異化 テンプレート基底クラスを含んでいます。
追加ありがとうございます、修正しました
返信ありがとうございます、推測ですが.
MT5を64bitにアップデートしたところ、移行は成功し、口座の欄には口座の詳細が表示されていますが、シグナルアイコンが表示されません
ツール "ウィンドウに "シグナル "タブがない、という意味でしょうか。
その場合、以下のオプションが考えられます。
ツール "ウィンドウに "シグナル "タブがない、という意味でしょうか。
その場合、以下のオプションが考えられます。
追記ありがとうございます、修正しました
2365 - コードにエラーが散見された。まだ、それを理解する時間がなかったのです。2361にロールバックしたところ、大丈夫でした。mq4でも同じ状況です。
参照渡しのポインタが値渡しに置き換われば、すべてがうまくいく。