OOP. Başvuru soruları - sayfa 18

 
TheXpert :
Derleme gibi görünmüyor.
Her şey geçer :/ Deneyin. Tabii ki, tasarımı şematik olarak özetledim, ancak oldukça iyi derlenen benzer bir tasarımım var.
 
Yedelkin :

Arama çalışmıyor. Belki kendimi tekrar edeceğim, ama soru şu: bir sınıfın nesnesi kendini yok edebilir mi? Onlar. ilk olarak, sınıf nesnesinde, ayrılmış this kelimesini kullanarak nesnenin kendisine referansını alırız, ardından silme operatörünü nesnenin karşılık gelen tanımlayıcısına (işaretçi) uygularız.

Gibi bir şey:

Yoksa bir nesneyi "dahili" bir yoldan ziyade "harici" bir şekilde silmek daha mı iyi/tercih edilir?

Ben de bu konuyla ilgilendim. Kendim için şu sonuca vardım: bir nesne kendini (acısız bir şekilde) silebilir, ancak bundan sonra nesnenin verilerinin (değişkenlerinin) var olmayacağını, bu nedenle onlara çağrı yapılmayacağını hatırlamanız gerekir. Ama IMHO bu kirli bir yol, dışarıda daha iyi. Ve eğer bir nesne kendini silerse, o zaman sadece new ile oluşturulabilir.
 
220Volt :
Ben de bu konuyla ilgilendim. Kendim için şu sonuca vardım: bir nesne kendini (acısız bir şekilde) silebilir, ancak bundan sonra nesnenin verilerinin (değişkenlerinin) var olmayacağını, bu nedenle onlara çağrı yapılmayacağını hatırlamanız gerekir. Ama IMHO bu kirli bir yol, dışarıda daha iyi.
Evet, zaten bir yıldır kullanıyorum :) Nesneye artık ihtiyaç duyulmaması çok uygun. Bunu neden "kirli" bir yol olarak gördüğünü anlamıyorum?
 
Yedelkin :

Belki başlamak için, çalışacağınız dilin belgelerini okuyun ve bu programlama dilinin amaçları için kullanılan tanımları görün?

Samimi olarak.

Doğru yönde düşünün.

 

Derlemeyen kod bu

 class CCC
{
   public :
       datetime start;                       //Сохраняем время создания объекта класса ССС
      CCC( void ) : start( TimeCurrent ()) {};   //Функция TimeCurrent() указана без символа "точка с запятой"
     ~CCC( void )                      {}; 
}
  
void OnTick ()
{
   CCC ccc;
}

Yeterli olmadığı için; 7. satırda ve 6. ve 5. satırlarda; zenci gerekli değildir.

 
kazakov.v :

Doğru yönde düşünün.

Evet, dil belgelerini fazla okumadığınızı anlıyorum :)
 
TheXpert :

Derlemeyen kod bu

Yeterli olmadığı için; 7. satırda ve 6. ve 5. satırlarda; zenci gerekli değildir.

Onlar. Bir sınıfın nesnesinin yaratılmasında sorunlar başlayacak mı? Tamam teşekkürler, şimdi kontrol edeceğim.
Документация по MQL5: Основы языка / Операторы / Оператор создания объекта new
Документация по MQL5: Основы языка / Операторы / Оператор создания объекта new
  • www.mql5.com
Основы языка / Операторы / Оператор создания объекта new - Документация по MQL5
 
TheXpert :
Derleme gibi görünmüyor.
Derler (peki, noktalı virgül ;-) ile hata bulamıyorum).
 
marketeer :
Derler (peki, noktalı virgül ;-) ile hata bulamıyorum).

Yani sorgulayanın onlarla bir sorunu var.

Genel olarak, bunlar böyle önemsiz şeylerdir ...

 
TheXpert :

Derlemeyen kod bu

Yeterli olmadığı için; 7. satırda ve 6. ve 5. satırlarda; zenci gerekli değildir.

Garip, OnTick() ile ek satırlarınızdan sonra bile her şey benim için derleniyor. Sadece CCC sınıfının bildirilmesinden sonra noktalı virgül koymak gerekir. Yazdığınız gibi, - 7. satırı koymak gerekiyor.