Alexey Navoykov : int türünde bir yazım hatası var, sanırım?
Evet... boşlukta her yerde düzeltildi - basitlik için.
Öte yandan, bu da mantıklı, ancak zaten uyarı (*) net değil
//lib.h //объявления
int g(); //Warning: no #import declaration //(*)void f(); //Warning: no #import declaration
lib.h, bildirimler içeren ortak bir dosyadır ve gerektiğinde #include yoluyla dahil edilen lib.mq5, lib2.mq5, lib3.mq5... uygulamaları içeren dosyalardır. Bu nedenle, belirli bir derlemede int g() uygulaması hiç olmayabilir, ancak anlaşılmaz bir uyarı var. Aslında, yüzlerce var - ve gerçekten önemli uyarıları görmenizi engelliyorlar.
Evet... boşlukta her yerde düzeltildi - basitlik için.
Öte yandan, bu da mantıklı, ancak zaten uyarı (*) net değil
lib.h, bildirimler içeren ortak bir dosyadır ve gerektiğinde #include yoluyla dahil edilen lib.mq5, lib2.mq5, lib3.mq5... uygulamaları içeren dosyalardır. Bu nedenle, belirli bir derlemede int g() uygulaması hiç olmayabilir, ancak anlaşılmaz bir uyarı var. Aslında, yüzlerce var - ve gerçekten önemli uyarıları görmenizi engelliyorlar.
Evet, rahatsız edici. Ayrıca uygulama aynı içerikte belirtilse bile uyarı da çıkacaktır.
struct A
{
int i;
};
struct B : public A
{
string Str;
};
voidOnStart ()
{
A a;
B b;
// b = a; // possible use of uninitialized variable 'a'
a = b; // OK
}
Ve hata yok
Derleme sırasında hata
Ve bu yüzden:
iyi. Fark ne?
Ek olarak, C++'da tek geçişte normal olarak derlenir:
Derlerken garip uyarı
Ve bu yüzden:
her şey yolunda - uyarı yok. Fark ne?
Derlerken garip uyarı
int türünde bir yazım hatası var, sanırım?
Evet... boşlukta her yerde düzeltildi - basitlik için.
Öte yandan, bu da mantıklı, ancak zaten uyarı (*) net değil
lib.h, bildirimler içeren ortak bir dosyadır ve gerektiğinde #include yoluyla dahil edilen lib.mq5, lib2.mq5, lib3.mq5... uygulamaları içeren dosyalardır. Bu nedenle, belirli bir derlemede int g() uygulaması hiç olmayabilir, ancak anlaşılmaz bir uyarı var. Aslında, yüzlerce var - ve gerçekten önemli uyarıları görmenizi engelliyorlar.Evet... boşlukta her yerde düzeltildi - basitlik için.
Öte yandan, bu da mantıklı, ancak zaten uyarı (*) net değil
lib.h, bildirimler içeren ortak bir dosyadır ve gerektiğinde #include yoluyla dahil edilen lib.mq5, lib2.mq5, lib3.mq5... uygulamaları içeren dosyalardır. Bu nedenle, belirli bir derlemede int g() uygulaması hiç olmayabilir, ancak anlaşılmaz bir uyarı var. Aslında, yüzlerce var - ve gerçekten önemli uyarıları görmenizi engelliyorlar.Evet, rahatsız edici. Ayrıca uygulama aynı içerikte belirtilse bile uyarı da çıkacaktır.
Aşağıdaki hata özel ilgiyi hak ediyor:
Esasen buna benzer, ancak birçok dosyanın varlığında oldukça açık değil ve anlaşılması zor