Hatalar, hatalar, sorular - sayfa 2418

 
Slava :

Bir parametreyi referans olarak iletmek, bellekte tahsis edilmiş bir değişkenin varlığını varsayar.

Sabitler hiçbir yerde saklanmaz, doğrudan kullanılır.

ve sizi geçici bir değişken oluşturmaktan alıkoyan nedir?
 
TheXpert :
ve sizi geçici bir değişken oluşturmaktan alıkoyan nedir?

İşte bu yaptığım şey. Geliştiriciler neden bunu benim için yapmak zorunda - anlamıyorum.

 
fxsaber :

İşte bu yaptığım şey. Geliştiriciler neden bunu benim için yapmak zorunda - anlamıyorum.

Hayatı kolaylaştırmak için ve Merhaba Dünya bir ayak örtüsüne dönüşmüyor mu? Ayrıca yapıcıların / operatörlerin otomatik olarak oluşturulmasını da tanıyamazsınız =.
 
fxsaber :

İşte bu yaptığım şey. Geliştiriciler neden bunu benim için yapmak zorunda - anlamıyorum.

diğer dillerin yaratıcılarının bu konuda daha az kategorik olması iyi
 
TheXpert :
diğer dillerin yaratıcılarının bu konuda daha az kategorik olması iyi

Kategorik yok. Sadece, hataları bile zamanında kapatmak için yeterli olmayan bu tür çöpleri çözmek için kaynakların harcanmasını istemiyorum. Yeni işlevsellikten bahsetmiyorum bile. Duyurulardan beta sürümlerine kadar çok zaman geçmeye başladı. Ve beta sürümlerinin yalanmasından önce - aynı miktarda. Ve forum üyelerinin can sıkıcı yardımı olmadan olmaz.


Bu nedenle, bu tür konular çöpün dibine inmek olarak algılanmaktadır. Çok daha ciddi şeyler yapılmadığında.

 
fxsaber :

Bu nedenle, bu tür konular çöpün dibine inmek olarak algılanmaktadır. Çok daha ciddi şeyler yapılmadığında.

herkesin kendi öncelikleri vardır.

 

Bir parametreyi referans olarak iletmek, fonksiyon çağrıldıktan sonra bu değeri daha sonra kullanmak için ilgili değişkene belirli bir değerin girileceğini varsayar.

Bir ifadenin sonucu değilse, geçici bir değişken nasıl kullanılır?

 
Slava :

Bir parametreyi referans olarak iletmek, fonksiyon çağrıldıktan sonra bu değeri daha sonra kullanmak için ilgili değişkene belirli bir değerin girileceğini varsayar.

Bir ifadenin sonucu değilse, geçici bir değişken nasıl kullanılır?

Neyse, bunların hepsi incelik. Artı tarafta, yaptılar. Öndeğer için geçici maddeleşme gerçekleşir. Bu arada, bunu da yapamazsınız.

 int get ();
void fn( const int &);

fn( get ()); // error
 
Igor Zakharov :

Büyük olasılıkla bu, başka bir karakter eklediği andır (neden testin başlangıcından itibaren 5'in tamamı değil?):

OnInit'teki tüm enstrümanlar için veri isteyin, hemen yüklenecektir.

 
Slava :

Bir parametreyi referans olarak iletmek, fonksiyon çağrıldıktan sonra bu değeri daha sonra kullanmak için ilgili değişkene belirli bir değerin girileceğini varsayar.

Bir ifadenin sonucu değilse, geçici bir değişken nasıl kullanılır?

Dile bir r-değeri olarak bir argüman iletme yeteneği ekleme konusundaki düşünceleriniz nelerdir? Bu, tüm sorunları hemen çözecek ve her tür için evrensel kapsayıcılar oluşturmanıza olanak sağlayacaktır. Özellikle, yukarıdaki yöntem r değeri için aşırı yüklenecektir:

 void push_back( const T & value );
void push_back( const T&& value );

Bu tam olarak tüm STL kapsayıcılarında uygulanan şeydir.

Ve ikinci artı: move yapıcılarını ayarlamanıza izin verecektir. Şimdi bu, özellikle unique_ptr akıllı işaretçilerin ve belirli bir benzersiz kaynağı yalnızca kendi içlerinde depolamak üzere tasarlanmış diğer sınıfların uygulanması için de çok eksiktir, yani. normal kopya kurucuları onlar için kabul edilemez.