Hatalar, hatalar, sorular - sayfa 2199

 
Комбинатор :

genellikle geçici nesneler hemen değil, bağlamın sonunda silinir. C++'da yanılmıyorsam standartta yazıyor.

hızlı silmek istiyorsanız - bağlamı yönetin.

Doğru, operatörü = yapmak zorundasın

Teşekkür ederim! SD, mevcut davranışı düzeltmeyi planladıklarını, ancak herhangi bir zaman çizelgesi belirlenmediğini söyledi.

 

Önizlemedeki renkli çizgiler (seviyeler) (yazdırılmadı, ancak muhtemelen böyle yazdırıldı) BW'de yazdırmak için grafikler.


 

Terminal Yapısı 1795

Windows 764


Optimizasyonu başlatır ve ardından 30 dakika sonra kesintiye uğratırsanız, terminal donar ve onu durdurmanın bir yolu yoktur.

MetaTester64 aracıları (8 adet) görev yöneticisinde çoğalır.

Bundan sonra , terminal başlatılamıyor . Beklemeniz veya bilgisayarınızı yeniden başlatmanız gerekir.


herkeste var mı

Запуск платформы - Для продвинутых пользователей - MetaTrader 5
Запуск платформы - Для продвинутых пользователей - MetaTrader 5
  • www.metatrader5.com
По завершении установки в меню "Пуск" создается группа программ торговой платформы, а на рабочем столе дополнительно помещается ярлык программы. Используйте их для запуска. Нельзя запускать одновременно две копии платформы из одной директории. Чтобы одновременно запустить несколько копий, установите соответствующее количество программ в разные...
 
Forumun nesi var? Gün başladı ve gerçekçi olmayan frenler başladı. Sayfalar hızlı veya 30 saniye içinde yüklenir.
 
Vladimir Karputov :
Forumun nesi var? Gün başladı ve gerçekçi olmayan frenler başladı. Sayfalar hızlı veya 30 saniye içinde yüklenir.
rkn, muhtemelen ... diğer hizmetlerde push bildirimleriyle ilgili sorunlar var .. telegram onların üzerinden çalışıyor gibi görünüyor ..
 
derleyici hatası
 class A
{
public :
   int i;
  
   void f() const
  {
    A* Tmp = true ? & this : & this ; // no problem - BUG!
//    A* Tmp = &this; // '=' - cannot convert from const pointer to nonconst pointer
    
    Tmp.i = 4 ;
  }
};

void OnStart ()
{
   const A a;
  
  a.f();
  
   Print (a.i); // 4
}
 
Ilnur Khasanov :
rkn, muhtemelen ... diğer hizmetlerde push bildirimleriyle ilgili sorunlar var .. telegram onların üzerinden çalışıyor gibi görünüyor ..

Rusya dışındayım, site hala bazen donuyor. Ama benim 1 ayım yok. Eskiden.

 
fxsaber :

Teşekkür ederim! Nesnenin dönüşünün ve nesneyi tanımlarken "=" öğesinin eklentiden geçtiği ortaya çıktı. yapıcı.

Gerçekten bir yerde görsel bir tablo görmek isterim, bu durumlarda yapıcılara (ve hangilerine) ve hangi operatörlere çağrılar vardır. Şimdi her şey sezgi düzeyinde, ama elbette başarısız oluyor.

Herhangi bir özel kurala gerçekten güvenmeseniz iyi olur, derleyicilerin bu tür şeyleri oldukça özgürce optimize etmelerine izin verilir (rvo, nrvo, copy elision, belki diğer bazı optimizasyonlar fazlalığı sakince keser). Kopya oluşturucu ve eşittir operatörü aynı şeyi yapmalıdır (farklı davranışları olmamalıdır). İngilizce izin veriyorsa, "kopyala ve değiştir deyimi" adı verilen iyi bir yaklaşım vardır, o zaman burada ayrıntılı olarak açıklanmıştır https://stackoverflow.com/questioncopy-and-swap deyimler/3279543/what-is-the- kopyala ve değiştir deyimi .
Kısacası, tüm yapıcılarda ve operatörlerde kullanılan bir takas işlevi yazılır (kod miktarını azaltıyoruz ve aynı davranışı elde ediyoruz, bunun sonucunda derleyicinin ne arayacağını, kesip çıkaracağını düşünmeyiz, orada optimize edin).

dumb_array& operator =(dumb_array other)
{
    swap(* this , other);
     return * this ;
}
dumb_array (dumb_array &&other)
{//this должен быть в валидном состоянии
    swap(* this , other);
}
dumb_array& operator =(dumb_array &&other)
{
    swap(* this , other);
     return * this ;
}

"Vurgulanan satırlar soruları gündeme getiriyor. Geçici nesneler neden kullanıldıkları anda çökmedi? Yani, otuz çıktıdan önce."

Doğru sorular bence. Geçici nesneler kolondan sonra çökmüş olmalıdır.

Not: Oradaki kodu biraz düzelttim çünkü. Yine de bir kopya oluşturucu (hareket yapıcı değil) gereklidir. µl için, değer referanslarının olmaması nedeniyle fayda çok açık değildir.
What is the copy-and-swap idiom?
What is the copy-and-swap idiom?
  • stackoverflow.com
What is this idiom and when should it be used? Which problems does it solve? Does the idiom change when C++11 is used? Although it's been mentioned in many places, we didn't have any singular "what is it" question and answer, so here it is. Here is a partial list of places where it was previously mentioned:
 
pavlick_ :

Herhangi bir özel kurala gerçekten güvenmeseniz iyi olur, derleyicilerin bu tür şeyleri oldukça özgürce optimize etmelerine izin verilir (rvo, nrvo, copy elision, belki diğer bazı optimizasyonlar fazlalığı sakince keser). Kopya oluşturucu ve eşittir operatörü aynı şeyi yapmalıdır (farklı davranışları olmamalıdır). İngilizce izin veriyorsa, "kopyala ve değiştir deyimi" adı verilen iyi bir yaklaşım vardır, o zaman burada ayrıntılı olarak açıklanmıştır https://stackoverflow.com/questions/3279543/what-is-the-copy-and-swap -deyim .
Kısacası, tüm yapıcılarda ve operatörlerde kullanılan bir takas işlevi yazılır (kod miktarını azaltıyoruz ve aynı davranışı elde ediyoruz, bunun sonucunda derleyicinin ne arayacağını, kesip çıkaracağını düşünmeyiz, orada optimize edin).

"Vurgulanan satırlar soruları gündeme getiriyor. Geçici nesneler neden kullanıldıkları anda çökmedi? Yani, otuz çıktıdan önce."

Doğru sorular bence. Geçici nesneler kolondan sonra çökmüş olmalıdır.

Teşekkürler, SD zaten RVO planları hakkında uyardı.

 
Komut dosyası neden hiçbir şey çıkarmıyor?
 class A
{
public :
  A() {}
  
   template < typename T>
   void operator =( T& )
  {
     Print ( __FUNCSIG__ );
  }

   template < typename T>
  A( T& )
  {
     Print ( __FUNCSIG__ );
  }
};

A* f()
{
   return ( new A);
}

void OnStart ()
{
  A* a = f();
  
  A* b;
  b = f();
  
   delete a;
   delete b;
}