Hatalar, hatalar, sorular - sayfa 2718

 
Sergey Dzyublik :

ArrayResize farklı dizilere uygulandı.
Yoksa a: 1, 2, 3, 4, 5, 6, 7, 8,... değerlerine sahip bir diziye mi ihtiyacınız var?

Bir dizi. Varyantınızdan sıralı ArrayResize olasılığını gördüm.

 
fxsaber :

Bir dizi. Varyantınızdan sıralı ArrayResize olasılığını gördüm.

Ayrıca, yapıcıda default_a öğesini ArrayResize öncesinde istediğiniz değere sıfırlayarak artırabilirsiniz.

 
Sergey Dzyublik :

Yapıcıda bile, default_a'yı ArrayResize'dan önce istediğiniz değere sıfırlayarak artırabilirsiniz.

Genel bir görev için imkansızdır, çünkü ardışık değerler değil

Sizinle birlikte statik bir değişkeni ve hatta genel bir değişkeni sürüklemek zorunda kalmanız üzücü. Koltuk değneği çıkıyor.

 
fxsaber :

Alanlardan birinin const olduğu bir dizi yapı nasıl oluşturulur?

Bir seçenek olarak:

 struct A
{
   const int a;
  
  A( const int i ) : a(i)
  {
  }
  
  A() : a( getDef() ) {}
  
   static int getDef()
  {
     static int n = 0 ;
     return sdefs[n++];
  }
};

int sdefs[] = { 5 , 100 , 200 , 150 , 500 };
 
Merhaba sevgili tüccarlar! Bir durum ortaya çıktı. Birkaç gün önce sinyal kopyalamayı durdurdum, sinyale bağlı olmama rağmen her şey yolundaydı. Ve VPS çalışıyor. Dünden önceki gün bilgisayardan terminale gittim, kopyalama hemen açıldı. Dün tekrar kopyalanmadı ((. Sonuç olarak, kar kaybı ... üç gün. Ve telefonumdan ticareti izliyorum.
Birisi bunun neden olabileceğini önerebilir, lütfen.
 
Koldun Zloy :

Bir seçenek olarak:

Teşekkür ederim. Diziyi doldurduktan sonra ArrayFree(::sdefs) yapmak mümkün olacaktır.

 
fxsaber :

Alanlardan birinin const olduğu bir dizi yapı nasıl oluşturulur?

Garip istiyorsun. IMHO - yapılar sish varlıklardır, onları yapıcılar ve diğer şekerler olmadan pasif, POD nesneleri olarak algılamanız gerekir. Yapı içeren bir setter ile bir sınıf yapabilirsiniz, setter yeniden atamaya izin vermez. Tasarım açısından daha iyi olduğunu düşünüyorum.

 
Vict :

Garip istiyorsun. IMHO - yapılar sish varlıklardır, onları yapıcılar ve diğer şekerler olmadan pasif, POD nesneleri olarak algılamanız gerekir. Yapı içeren bir setter ile bir sınıf yapabilirsiniz, setter yeniden atamaya izin vermez. Tasarım açısından daha iyi olduğunu düşünüyorum.

Bana göre yaratıldıktan sonra asla değişmeyecek (ve değişmemesi gereken) alanlara const yazmak mantıklı.

 
fxsaber :

Bana göre yaratıldıktan sonra asla değişmeyecek (ve değişmemesi gereken) alanlara const yazmak mantıklı.

Tasarımcıyı da sıkıştırdın. Elbette kendiniz karar verin, ancak yapılar sishnye varlıklardır, model orada farklıdır - harici mantığa (fonksiyonlara) sahip pasif varlıklar.

 
Vict :

Tasarımcıyı da sıkıştırdın. Elbette kendiniz karar verin, ancak yapılar sishnye varlıklardır, model orada farklıdır - harici mantığa (fonksiyonlara) sahip pasif varlıklar.

Yapıcı, yalnızca const alanının onsuz başlatılamamasından kaynaklanmaktadır. Yapı veya sınıf, önemli değil. Ana şey bir nesneye sahip olmaktır.