Hatalar, hatalar, sorular - sayfa 1919

 

Söyleyin bana, mql5'te php'de olduğu gibi derleme sırasında bir hatanın çıktısı hakkında yorum yapma fırsatı var mı?

 
Anton Ohmat :

Söyleyin bana, mql5'te php'de olduğu gibi derleme sırasında bir hatanın çıktısı hakkında yorum yapma fırsatı var mı?

GetLastError() ? Değilse, hangi formatı görmek istiyorsunuz?
 
Alexey Kozitsyn :
GetLastError()? Değilse, hangi formatı görmek istiyorsunuz?

php'de @variable = ....

ve hata çıktısı yorumlanır - derleme sırasındaki basit hatalar için uygundur (örneğin, dizeye çevirirken tür tutarsızlıkları için)

 
Anton Ohmat :

php'de @variable = ....

ve hata çıktısı yorumlanır - derleme sırasındaki basit hatalar için uygundur (örneğin, dizeye çevirirken tür tutarsızlıkları için)

Mql'de, hata kodunu açıkça (çalışma zamanında) kontrol etmeniz gerekir ve derleme sırasında, tür dökümünde olası bir hata varsa bir uyarı açılır.
 
Alexey Kozitsyn :
Mql'de, hata kodunu açıkça (çalışma zamanında) kontrol etmeniz gerekir ve derleme sırasında, tür dökümünde olası bir hata varsa bir uyarı açılır.
Bu yüzden, derleme sırasında hataların çıktısını seçici olarak kısmen devre dışı bırakmak istiyorum.
 
Anton Ohmat :
Bu yüzden, derleme sırasında hataların çıktısını seçici olarak kısmen devre dışı bırakmak istiyorum.
Hiçbir şeyi devre dışı bırakmanıza gerek yok. Türler birbirine doğru şekilde yayınlanırsa hatalar oluşmayacaktır.
 
Anton Ohmat :
Bu yüzden, derleme sırasında hataların çıktısını seçici olarak kısmen devre dışı bırakmak istiyorum.
Derleme sırasında hata ve uyarıları görmemek için kod içerisinde kullanmanız yeterlidir. Kendinizi kandırmayın, parayla çalışmak istiyorsunuz.
 

belirsizlik

 struct A {
         int f() { return B::i; } //error: 'i' - protected member access error
};
struct B : A {
protected : //(*) или например private:
         static int i;
};
int B::i;
Aynı zamanda, satır korumalı olmadan: (*) - hatasız derler

Beklenen: korumalı : (*) satırı ile ve olmadan aynı davranış

Ekstra: C++ her iki durumu da derlemez

 
A100 :

belirsizlik

Aynı zamanda, satır korumalı olmadan: (*) - hatasız derler

Beklenen: korumalı : (*) satırı ile ve olmadan aynı davranış

Bir "ata" korumalı/özel alanları görmemelidir.

B::f()'yi A::f() içinde tanımlamak istiyorsanız, bu durumda bir şeyler bulmanız gerekir.
 
A100 :

Ekstra: C++ her iki durumu da derlemez

eklerseniz

yapıB;

kodun başında, iki durumdan birinin derlenmesi gerekiyor. belki mql derleyicisi o kadar akıllıdır ki eksik ileri bildirimin kendisini ekler?