Hatalar, hatalar, sorular - sayfa 2066

 
fxsaber :

Bu dilin yanlış davranışı gibi görünüyor, çünkü. fırsatları sınırlar

Yapı olarak bir const alanı ayarlamam gerekiyor. Kopyalama operatörünün işe yarayacağını düşündüm, ancak sözdizimi benzer olduğu için derleyici bunun yerine bir kurucu istiyor. Ama bu doğru değil.

Bu doğrudur çünkü nettir (başlatma listesinde her zaman bir kurucu vardır, bir operatör değil), başka bir şey yanlıştır:

 struct S {
        S()                        { Print ( __FUNCSIG__ ); }
         void operator =( const S& ) { Print ( __FUNCSIG__ ); }
};
void OnStart ()
{
        S s;
        S s1 = s;

}

Sonuç:

geçersiz S::S() (1)
geçersiz S::S() (2)
void S::operator=(const S&) (3)

C++, (2) ve (3) satırlarını çıkarmaz ve bu nedenle eksik kopya oluşturucuyu, varsayılan kurucu ve atama operatörünün bir sembiyozu ile değiştirmez.

 

Bir BMP nesnesinin kaynağı silinir ve ardından yeniden oluşturulursa, BMP nesnesi artık kaynağını görmez. Bu hata. Şimdi nesneyi silmeli ve yeniden oluşturmalıyız.

 
fxsaber :

Bir BMP nesnesinin kaynağı silinir ve ardından yeniden oluşturulursa, BMP nesnesi artık kaynağını görmez. Bu hata. Şimdi nesneyi silmeli ve yeniden oluşturmalıyız.

Bana kodu gösterir misin? Bir kaynağı neden silelim, onu silmeden yeniden yükleyebilir/değiştirebilirsiniz.
 

Durum:

Üçüncü taraf bir Uzman Danışmanın piyasa konumu OrderSelect(ticketNumber,SELECT_BY_TICKET) tarafından BAŞARIYLA seçildi ve döngüde kapatılmaya çalışıldı (bilet ile sipariş seçimi, kapatma girişimleri döngüsünden önce yapıldı).


bir hata alıyorum:

 2017.11 . 10 06 : 00 : 33.806 ExpertName EURCAD,H1: unknown ticket 1846978258 for OrderClose function

Bilet tamam


Doğal olarak, yerel Uzman Danışman bu siparişi kendi başına kapatabilir, bu nedenle

döngünün her yinelemesinde bir kontrol yapılır

 if ( OrderCloseTime ()!= 0 ) break ;


İstenen sonucu vermeyen ve yanlış bilet numarası ile ilgili mesaj, döngünün 30 katının tamamında verilir.

Çarpık eller mi yoksa seçilen sıranın kaybolması bir hata mı?

Veya hata numarası durumu/sorunu tam olarak yansıtmayabilir mi?


Güncelleme:

Pozisyonun yerel bir Uzman Danışman tarafından değil, kapattığımız kişi tarafından kapatıldığını öğrendim.

Ancak, döngüsel hata 4108 oluşmadan önce, hata 3 bir kez yayınlanır (günlükteki hata 3 girişinden önce, siparişin kapatıldığı kaydedilir).

 
Kirill Belousov :

Doğal olarak, yerel Uzman Danışman bu siparişi kendi başına kapatabilir, bu nedenle

döngünün her yinelemesinde bir kontrol yapılır

OrderSelect yapmak da gereklidir.

 
Andrey Barinov :
Bana kodu gösterir misin? Bir kaynağı neden siliyorsunuz, onu silmeden yeniden yükleyebilir/değiştirebilirsiniz.

Elbette sorunsuz bir şekilde çıkarılmadan yeniden yüklenir. Sorunu kaldırdıktan sonra.

 #define WIDTH 100
#define ARGB(a,r,g,b)  (( uchar (a)<< 24 )|( uchar (r)<< 16 )|( uchar (g)<< 8 )| uchar (b))

bool Set( const string Name, const uint &Data[], const uint Width )
{
   return ( ResourceCreate (Name, Data, Width, (Width == 0 ) ? ArraySize (Data) : ArraySize (Data) / Width, 0 , 0 , Width, COLOR_FORMAT_ARGB_NORMALIZE ));
}

void Test( const string Name )  
{
   static uint Data[WIDTH * WIDTH];
  
   for ( uchar i = 0 ; i < 100 ; i++)
  {
     ArrayInitialize (Data, ARGB( 0xFF , i, i, 0 ));
     ArrayInitialize (Data, ARGB( 0xFF , i, i, 0 ));
    
    Set(Name, Data, WIDTH);
    
     ChartRedraw ();
    
     Sleep ( 50 );
  }
  
   ResourceFree (Name);   
}

void OnStart ()
{  
   const string ObjName = __FILE__ ;
   const string Name = "::" + ObjName;
  
   ObjectCreate ( 0 , ObjName, OBJ_BITMAP_LABEL , 0 , 0 , 0 );
   ObjectSetString ( 0 , ObjName, OBJPROP_BMPFILE , Name);
  
   // Видна работа
  Test(Name);
  
   // Нет результата на экране
  Test(Name);
  
   ObjectDelete ( 0 , ObjName);
}
 

Genel olarak şu kişilerden mesaj almayı durdurdu:

sistem mesajları


Genel olarak, hiçbiri gelmiyor. ürün gönderisi, ürün satışı, moderatör notları, ürün doğrulama gönderisi dahil.

[Silindi]  
Vladislav Andruschenko :

Genel olarak şu kişilerden mesaj almayı durdurdu:

sistem mesajları


Genel olarak, hiçbiri gelmiyor. ürün gönderisi, ürün satışı, moderatör notları, ürün doğrulama gönderisi dahil.

Tünaydın.

Hata düzeltildi, sitenin güncellenmesini beklememiz gerekiyor.

Verdiğimiz rahatsızlık için özür dileriz.

 
Julia Test :

Tünaydın.

Hata düzeltildi, sitenin güncellenmesini beklememiz gerekiyor.

Verdiğimiz rahatsızlık için özür dileriz.


Teşekkür ederim. SD'de zaten cevaplandı. :-) beklemek...

ZY Hiç bu kadar sessiz olmamıştı .... sadece sessizlik .........

 
fxsaber :

OrderSelect yapmak da gereklidir.

Neden detay verebilir misin?

Biletle bir siparişi başarıyla seçtik.

1 numaralı yinelemede kapatmak için bir ekip gönderdik.

Bu 1 numaralı yinelemede 3 numaralı hatayı aldık (Yanlış ticaret parametreleri.). Ancak sipariş kapandı. Nasıl kapandı?

Ayrıca, 2 numaralı yinelemeden başlayarak 4108 hatası alıyoruz. Ve OrderCloseTime!=0 koşuluyla çıkmak imkansız.


Hangi aşamada, belgelere göre, biletin seçtiği siparişle bağlantımızı kaybederiz?

Kapatma komutu gönderildikten sonra emrin bloke edilmesi ve 4108 yerine 139 hatasının verilmesi gereken durum bu değil mi?