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

 
A100:

そうです、そうでなければ、何を指定する意味がありません。

代わりに

標準的なコレクションを使用するには、クラスは const メソッドを持ってはいけません。なぜなら、すべてのクラスがこれを実行できるわけではなく、すべてのクラスは標準的なコレクションを使用できるからです。const制約は外部関数が 課したものであり、その権利であるが、サードパーティオブジェクトのアーキテクチャに制約を課すことは許されない。
 
TheXpert:
A* B::a = new A;

コンストラクタAは静的ではないので、呼び出そうとすると当然ながらエラーになります。

'A' - non static methods and members cannot be used.
 
C-4:
const制約は外部関数が 課したものであり、その権利であるが、サードパーティーのオブジェクトのアーキテクチャに制約を課す権利はない。

では、const以下に指定することでどのような意味があるのか、説明してください - just to be?

void f(const A* a) //почему не void f(A* a)
 
A100:

では、const以下に指定することで、どのような意味があるのか、説明してください。

これは標準ライブラリの 開発者への質問であって、私への質問ではありません。残念ながら、Compareを使いたい場合は、そのシグネチャに従って再定義する、つまりconstを使用する必要があります。そうしないと、標準的な検索、ソート、ペーストのアルゴリズムが私のオブジェクトで機能しない。しかし、私のオブジェクトはconstを含んでおらず、その構造上、constを含むことができません。そこで質問ですが、このクソコンストにアクセスできないからといって、なぜ標準的なストレージアルゴリズムを使えないのでしょうか?
 
как начать работать в торговом терминале? я понятия просто не имею...
 
C-4:

コンストラクタAは静的ではないので、呼び出そうとすると当然ながらエラーになります。

これは、実は有効な初期化です。クラスのstaticはstaticであるオブジェクトとは何の関係もありません。

そして、コンパイルできないのは、本当にバグのようです。

 

Fleder さん、分かりやすい説明ありがとうございます。MetaEditorやMQL言語に関する変更履歴は残っているのでしょうか?

 
Tron_KZ:

Fleder さん、分かりやすい説明ありがとうございます。MetaEditorやMQL言語に関する変更履歴は残っているのでしょうか?

こちらで ご確認ください。
 
C-4:
そこで疑問なのですが、なぜ const にアクセスできないからといって、標準的なストレージのアルゴリズムを使えないのでしょうか?

発表内容

void f(const A* a)
は、クラスAがconstメソッドだけを持っていなければならないことを意味しません。f()自体ではconstメソッドしか呼び出せないということでしかありません。
 
TheXpert:

これは、実は正しい初期化です。クラス内のスタティックは、スタティックであるオブジェクトとは何の関係もない。

そして、コンパイルできないのは、本当にバグのようです。

サービスデスクに手紙を 出したが、開発者からもっと早く返事が欲しい。