Hatalar, hatalar, sorular - sayfa 507

 
sergey1294 :
Anlaşma bir işlem olduğundan ve işlem süresine sahip olduğundan, anlaşmanın bir kapanış saati yoktur HistoryDealGetInteger ( bilet, DEAL_TIME) ). İşlem, pozisyonun kapanmasıyla sonuçlandıysa, bu, pozisyonu kapatmanın zamanı olacaktır. PositionGetInteger işlevinin özelliklerinde bir POSITION_TIME - bir pozisyonu açma zamanı, ancak bir pozisyonun kapanmadığına inanmak için bir tanımlayıcı olması garip olsa da .
Netleştirme açısından garip bir şey yok. Açılış zamanı ilk işlemin zamanıdır ve bundan sonra ne olacağını Allah bile bilmez...
 

Merhaba, tüm enstrümanlar için geçmişi indirirken (600'den fazla, BroCo-Demo sunucusu), yaklaşık 300. karakterde terminal günlüğe şunları yazar:

NI 0 Komut Dosyaları 12:19:11 komut dosyası DownloadHistory (EURUSD,H1) başarıyla yüklendi
MJ 3 MemoryException 12:24:20 31703040 bayt mevcut değil
EE 3 MemoryException 12:24:20 31703040 bayt mevcut değil
NM 3 MemoryException 12:24:21 31703040 bayt mevcut değil
HD 3 MemoryException 12:25:15 245760 bayt kullanılamıyor
LL 3 MemoryException 12:25:15 245760 bayt mevcut değil
PG 3 MemoryException 12:25:15 245760 bayt mevcut değil

DN 3 MemoryException 12:25:15 245760 bayt mevcut değil

"Veriye erişimi organize etme" bölümünde açıklanan komut dosyasını kullanarak geçmişi indiriyorum (biraz değiştirerek, aksi takdirde yalnızca para birimlerinde çalıştı) Komut dosyası kodunu ekliyorum

Dosyalar:
 

Lütfen söyle bana, örneğin elimizde:

cSınıfı ()

{

halka açık:

cClass2 *işaretçi;

void fn() { işaretçi = yeni cClass2; }

~Sınıf()

{

sil(işaretçi); // burada bu satıra ihtiyaç var mı???

}

}

OnTick()

{

{

cClassvar;

} // Burada dinamik olarak ayrılmış bellek silinmeden ücretsiz mi olacak?

}

Onlar. Bir sınıf yok edildiğinde, sınıf içinde dinamik olarak ayrılan bellek serbest bırakılır mı?

 
220Volt :

Lütfen söyle bana, örneğin elimizde:

Yıkıcım yaklaşık olarak aynı ve çalışıyor. İhtiyacınız olan tek şey, ona atıfta bulunmadan önce, engellilik tanımlayıcısının (daha doğrusu yokluğunun) kontrolüdür.

Ayrıca Roche'unpointer kullanımıyla ilgili bir makalesi var, bakılacak bir şey var.

 

Dinamik bir diziyle çalışan bir sınıfım var, yıkıcıda delik yok, hata atılmıyor, ama bundan şüpheliyim.

Документация по MQL5: Основы языка / Типы данных / Объект динамического массива
Документация по MQL5: Основы языка / Типы данных / Объект динамического массива
  • www.mql5.com
Основы языка / Типы данных / Объект динамического массива - Документация по MQL5
 
220Volt :

Dinamik dizi ile çalışan bir sınıfım var, yıkıcıda silme yok, hata atılmıyor,

Bu, nesne tarafından işgal edilen belleğin serbest bırakılmadığı anlamına gelir.

Bu konu üzerinde deney yaparken, programı kapattıktan sonra, günlükte serbest bırakılmamış hafızanın (veya buna benzer bir şeyin) varlığı hakkında mesajlar aldım.

Eh, standart Achtung:

Yeni işleçle oluşturulan bir nesne, silme işleciyle açıkça yok edilmelidir.

 

Neden şüphelenmeye başladığımı anladım, dizileri sil ile silmek mümkün olmazdı, o yüzden silmedim. C'ye giren bendim, her türlü saçmalık kafama tırmanmaya başladı

 
220Volt :

Neden şüphelenmeye başladığımı anladım, dizileri sil ile silmek mümkün olmazdı, o yüzden silmedim. C'ye giren bendim, her türlü saçmalık kafama tırmanmaya başladı

Um. " Dinamik diziler " derken, "dinamik nesneler" ve bunlarla ilişkili tanımlayıcıları kastettiğinizi düşündüm. Sınıflar ve tanımlayıcılar hakkında konunun başlangıcına bakılırsa.
Документация по MQL5: Основы языка / Типы данных / Объект динамического массива
Документация по MQL5: Основы языка / Типы данных / Объект динамического массива
  • www.mql5.com
Основы языка / Типы данных / Объект динамического массива - Документация по MQL5
 

Suçlu :(

Teşekkür ederim.

 
220Volt :

Suçlu :(

teşekkürler