Hatalar, hatalar, sorular - sayfa 1119

 

Derleme hatası: Derleyici, referans olarak bir işaretçi ilettiğimi düşündü

 class A {
};

void f1( A*  a ) {}
void f2( int a ) {}

void OnStart ()
{
        A* const a1 = new A();
        f1( a1 ); // ошибка компиляции : constant variable cannot be as reference
         const int a2 = 1 ;
        f2( a2 ); //все нормально
}

f1( A* const a ) yazarsanız her şey derlenir, AMA ben f2( const int a ) yazmam ve f2( int a ) durumunda derleyici her şeyi doğru anlar


по сути
f1( A*  a ) отличается от f1( A* const  a )
тем же, чем
f2( int a ) отличается от f2( const int a )
o zaman f2( a2 ) ayrıca bir hata içermelidir
 
Lone_Irbis :

Her nasılsa tüm kodu ve .set'i buraya göndermek istemem ama bir yere gönderebilirim.

Teşekkür ederim! Çoğaltmaya çalışalım. Kod servis masasına gönderilebilir (tüm kontrollerden sonra silinmesi garanti edilir).
 

İşaretçi const A* silinemiyor

 class A {
};

void OnStart ()
{
         const A *a = new A;
         delete ( a ); //ошибка компиляции: constant cannot be modified
}

İlk bakışta mantıklı - silmek ~A() yıkıcısını çağırır ve const (***) olamaz

AMA o zaman aşağıdaki örnekte nesneyi silmek temelde imkansız olurdu

 void f()
{
    const A a;
}

çünkü f() çıktığında, const olamaz yıkıcı hala çağrılır ve bu nedenle (***) argümanı çalışmaz.

Ek olarak, C++ derleyicisi, argüman const A * olarak bildirilse bile silmeyi ( a ) engellemez (bu nedenle yıkıcı, const olmayan nesneler de dahil olmak üzere herhangi biri için çağrıldığından, const olarak bildirilemez)

 
mesajların derecelendirmesi artık dikkate alınmaz (
 
GriFFon4ik :
mesajların derecelendirmesi artık dikkate alınmaz (
Evet, durdum...
 
GriFFon4ik :
mesajların derecelendirmesi artık dikkate alınmaz (
İyi tamam.
 
barabashkakvn :
İyi tamam.
üzgün :-(
 

Buradaki gönderiyi kontrol ettim - artmadı. Belki zekice geliştirilmiş bir formül vardır...

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

İlginç ve Mizah

yenidijital , 2014.04.09 14:23

Düşünmeyi yasaklamak gerekiyor - rahatsız ediyor!

Çizgiler bir kafiye içinde örülür,
Deniz toprağı yalıyor.
Çocuklar lazımlığa kaka yapıyor
Yetişkinler - ruhta.

Evet ve Tanrı onu bir derece ile kutsasın.
 
newdigital :

Buradaki gönderiyi kontrol ettim - artmadı. Belki zekice geliştirilmiş bir formül vardır...

Evet ve Tanrı onu bir derece ile kutsasın.
KAZANDI) olmasa da (
 
Forumdaki mesajların derecelendirmesi dikkate alınmayı bıraktı (
Hatalar, web sitesi mql5.com, kapatıldı, başlatıldı: 2014.04.09 14:07, #993171

Forumdaki mesajların derecelendirmesi dikkate alınmayı bıraktı (



Destek grubu 2014.04.09 15:27
Neden böyle karar verdin?
GriFFon4ik 2014.04.09 17:38
Eh, bir yorum yazmadan önce, derecelendirme hemen +1, ama şimdi "hemen +1" yok
Destek grubu 2014.04.09 17:38

Artık derecelendirmeler bir gecikmeyle periyodik olarak hesaplanacak

Neden: