巴解组织。应用问题 - 页 16

 
Yedelkin:

这些问题真的很重/不正确吗?

长期以来,我一直使用第一种方式("通过引用"),但我非常喜欢描述符的想法。只是不知道是否值得因此而重写所有的课程。

第一种方法会更快地发挥作用。通过 "描述符 "访问的时间更长。
 
mql5:
第一种方法的效果会更快。通过 "描述符 "访问需要更长的时间。
谢谢你,这很有帮助。
 

一条线索。

如果一个父类有15个方法,但是子类有一个自己的方法,并且只使用从父类继承的三个方法,那么将如何为子类分配内存:是基于需要为16个方法分配内存,还是基于只有4个实际使用的方法?

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

你能给我一个提示吗?

你的脑子里装的是错误的东西)。
 
Yedelkin:

一条线索。

如果一个父类有15个方法,但是子类有一个自己的方法,并且只使用从父类继承的三个方法,那么将如何为子类分配内存:是基于需要为16个方法分配内存,还是基于只有4个实际使用的方法?

对象的内存是为数据而不是方法分配的。所有的方法(即函数)都存储在可执行代码的一个实例中
 
stringo:
一个对象的内存不是分配给方法,而是分配给数据。所有的方法(即函数)都存储在可执行代码的一个实例中
我想我已经得到了。如果父类中的同一个方法被用于10个不同的子类中,在可执行代码中,它仍将被存储在一个实例中。
 

搜索不起作用。 我可能在重复自己的观点,但问题是:一个类对象能不能自我毁灭?也就是说,首先我们使用保留字this在类对象中得到一个对自身的引用,然后我们对相应的对象描述符(指针)应用删除操作

类似的情况。

pointer=GetPointer(this);
delete pointer;

还是 "外部 "而不是 "内部 "删除一个对象更好/更可取?

 
GetPointer 给出一个非可删除类型的指针。该对象不能自我删除。而这是正确的 :)
 
Yedelkin:

........:一个类对象能不能自我销毁?也就是说,我们首先使用保留字this在类对象中获得对对象本身的引用,然后我们对相应的对象描述符(指针)应用删除操作符

自杀倾向是在太狭隘的背景下考虑情况的一个肯定的迹象)。

我有一个反问:你打算从哪里调用这些东西? 写一个更实际的例子,这样你就可以看到你程序中的执行线程。你将如何处理这个对象?

让我解释一下。如果该对象是静态的(全局级别)或自动的(在堆栈中),我们就不需要对它进行寻址。执行系统会在需要时自动消除它。

但是,如果对象是动态的,这意味着它有一个外部引用,在删除时应该被清零。

没有其他选择。

 
MetaDriver:

自杀倾向是在太狭隘的背景下看待情况的一个肯定的迹象。)

...
你能教我如何说这样的粗话吗?:о)