PLOです。アプリケーションの問題 - ページ 16

 
Yedelkin:

質問は本当に重いのか・間違っているのか?

私は長い間、最初の方法(「参照による」)を使っていましたが、ディスクリプタの考え方がとても気に入っています。ただ、そのためにすべてのクラスを書き換える価値があるかどうかはわかりません。

最初の方法の方が、より早く効果が出るでしょう。記述子」によるアクセスはより長くなります。
 
mql5:
最初の方法の方が早く効果が出ます。ディスクリプター」経由のアクセスは時間がかかる。
ありがとうございます、とても助かります。
 

手がかりになります。

親クラスに15個のメソッドがあり、子クラスには独自のメソッドが1個あり、親クラスから継承したメソッドを3個だけ使用する場合、子クラスのメモリ確保はどのように行われますか。

Документация по MQL5: Основы языка / Переменные / Создание и уничтожение объектов
Документация по MQL5: Основы языка / Переменные / Создание и уничтожение объектов
  • www.mql5.com
Основы языка / Переменные / Создание и уничтожение объектов - Документация по MQL5
 
Yedelkin:

ヒントを教えてください。

間違ったもので頭をいっぱいにしている)
 
Yedelkin:

手がかりになります。

親クラスに15個のメソッドがあり、子クラスには独自のメソッドが1個あり、親クラスから継承したメソッドを3個だけ使用する場合、子クラスのメモリ確保はどのように行われますか。

オブジェクトのメモリはデータ用に割り当てられ、メソッド用には割り当てられない。すべてのメソッド(つまり関数)は、実行可能なコード内の単一のインスタンスに格納される
 
stringo:
オブジェクトのメモリはメソッドに割り当てられるのではなく、データに割り当てられる。すべてのメソッド(つまり関数)は、実行可能なコード内の単一のインスタンスに格納される
できたと思う。親クラスの同じメソッドが10個の子クラスで使われても、実行コード上では1つのインスタンスに格納されます。
 

検索がうまくいきません。 繰り返しになるかもしれませんが、「クラスオブジェクトは自己破壊できるのか」という質問です。すなわち、まず予約語thisを使ってクラスオブジェクトの自分への参照を取得し、対応するオブジェクト記述子(ポインタ)にdelete演算 子を適用する。

みたいな感じ。

pointer=GetPointer(this);
delete pointer;

それとも、オブジェクトの削除は「内部で」ではなく「外部で」行うのが良い/好ましいのでしょうか?

 
GetPointer は、削除不可能な型のポインタを与える。オブジェクトは自分自身を削除することはできない。そして、その通りです :)
 
Yedelkin:

.............................:クラスオブジェクトは自己破壊できるのか?すなわち、まず予約語thisを用いてクラスオブジェクトのオブジェクト自身への参照を取得し、対応するオブジェクトディスクリプタ(ポインタ)に対してdelete演算 子を適用するのである。

自殺願望があるのは、状況を狭く考えすぎている証拠である)。

逆質問ですが、これらのものをどこから呼び出すのですか? もっと実用的な例を書いて、プログラムの実行スレッドが見えるようにしてください。対象物にどう対処するのか?

説明しよう。オブジェクトが静的(グローバルレベル)または自動(スタック内)であれば、アドレスを指定する必要はない。実行システムが必要な時に自動的に排除してくれる。

しかし、オブジェクトが動的である場合、それは外部参照を持っていることを意味し、削除時にゼロにする必要があります。

それ以外の選択肢はない。

 
MetaDriver:

自殺願望があるのは、状況を狭く捉えすぎている証拠です :)

...
そんな汚い言葉の使い方を教えてくれるの?:о)