Hatalar, hatalar, sorular - sayfa 1355

 
Ilyas :

Yakın gelecekte, ilgili dönüştürme operatörü sınıfta aşırı yüklenirse çağrılacaktır.

Mmmm, lezzetli) çok güzel bir haber
 
Dürüst olmak gerekirse, açık olduğu göz önüne alındığında, bu oyuncu kadrosunda yanlış bir şey görmedim. Burada neden bir hata olsun ki? Eğer birisi tanımlayıcının sayısal değerini almak isterse bunda bir hata yoktur.
 
Ilyas :
Ancak tanımlayıcıyı bir sayıya veya tam tersine atamanın bir anlamı yoktur ve büyük olasılıkla bu kodda bir hatadır.
İşaretçilerin açıkça sayılara dönüştürüldüğü kod parçalarım var (harici yazma/okuma sistemleriyle arayüz oluşturmak için ve ayrıca hata analizi ve hata ayıklama için), bu yasaklanırsa esneklik azalır ve yeniden yapılması gerekir.
 
Ilyas :
Elbette "hafızada nasıl saklandığı" açısından haklısınız.
Ancak tanımlayıcıyı bir sayıya veya tam tersine atamanın bir anlamı yoktur ve büyük olasılıkla bu kodda bir hatadır.
Yakın gelecekte, ilgili dönüştürme operatörü sınıfta aşırı yüklenirse çağrılacaktır.
Burada bir uyarı olabilir, ancak bir hata değil.
 
Ilyas :
Elbette "hafızada nasıl saklandığı" açısından haklısınız.
Ancak tanımlayıcıyı bir sayıya veya tam tersine atamanın bir anlamı yoktur ve büyük olasılıkla bu kodda bir hatadır.
Yakın gelecekte, ilgili dönüştürme operatörü sınıfta aşırı yüklenirse çağrılacaktır.

Tabii ki, bu dikkatsizlikten kaynaklanan benim hatamdı, bunun hakkında zaten yazdım. Genel olarak, hatalarımın% 95'i sistematik değil, dikkatsizlikten kaynaklanıyor)) Bu arada, tanımlayıcıyı herhangi bir sayıya getirmek için de bir neden görmüyorum. İşaretçilerle daha ilginçtir, işaretçi aritmetiği vardır, örneğin çift baytlara ayrıştırabilir veya önemsiz bir şey yapabilirsiniz. Ve tanımlayıcı, çalışma zamanı MT4 sistemi tarafından verilen bir tür dahili tanımlayıcıdır, onunla hiçbir şey yapılamaz.

Bu hata böyle çıktı, gece kod yazacak bir şey yok))

 // order - это дескриптор экземпляра класса, создается вот так после открытия ордера, потом заносится в CList открытых ордеров.
// COrder* order = new COrder(ticket, symbol, cmd, volume, price, timeOpen, magic, stoploss, takeprofit, comment, expiration);

// так было неправильно, просто я перепутал order с тикетом, забыл, что это же экземпляр класса, уставший был ))
logBuf[logBufCount++] = double (order);

// так правильно
logBuf[logBufCount++] = ( double )order.Ticket
 
A100 :
Bir tanımlayıcı hala belirli bir sayıdır. Bu sayının hafızanın belirli bir alanını işaret etmemesi onu bir sayının özelliklerinden mahrum bırakmaz.

O zaman dize de belirli bir sayı kümesidir. Ve bir resim aynı zamanda bir sayı ve bir mikro devre üzerindeki elektriksel bir dürtüdür...

Genel olarak elektrik mühendisliğini öğren meslektaşım.

 
Alexey Navoykov :
Dürüst olmak gerekirse, açık olduğu göz önüne alındığında, bu oyuncu kadrosunda yanlış bir şey görmedim. Burada neden bir hata olsun ki? ...

Tip denetimi ihlal edildiğinden ve MQL sanal makinesi olan yönetilen ortam bu tür şeyleri durdurmalıdır:

MQL != C++

 
Ilyas :
Elbette "hafızada nasıl saklandığı" açısından haklısınız.
Ancak tanımlayıcıyı bir sayıya veya tam tersine atamanın bir anlamı yoktur ve büyük olasılıkla bu kodda bir hatadır.
Yakın gelecekte, ilgili dönüştürme operatörü sınıfta aşırı yüklenirse çağrılacaktır.
Çok havalı ve en önemlisi ideolojik olarak doğru. için iki el!
 
Alexey Volchanskiy :

Bu arada, tanımlayıcıyı da herhangi bir sayıya atamak için bir neden görmüyorum ...

Böyle bir anlam var. Bu, tanım gereği benzersiz bir tanımlayıcının bir sınıfın anahtarı olabileceği sözlükler gibi belirli veri kapsayıcıları için çok kullanışlı bir özelliktir. Bu durumda, hash'inizi hesaplamanız gerekmeyecek ve en önemlisi, nesnelerin benzersizliğini referans ve değere göre (genel olarak farklı kavramlar olan) ayırt etmek mümkün olacaktır. Ayrıca, miras bağları ile birbiriyle ilişkili olmayan sınıfları koleksiyona yerleştirmek mümkün olacaktır.
 
Alexey Volchanskiy :

Ve tanımlayıcı, çalışma zamanı MT4 sistemi tarafından verilen bir tür dahili tanımlayıcıdır, onunla hiçbir şey yapılamaz.

Diğerleri yapar. Yeni ufuklar açın.