SORU
30 NİSAN 2013, Salı


() = () - Neden derleme mi?

class A {};

int main() {
 A() = A();
 return 0; 
}

Neden bu kod derleme yapar? Orada atama operatörünün sol tarafında olması gereken bazı hata lvalue olması gerekmez mi? Bir lvalue? g 4.7 sürümü

CEVAP
30 NİSAN 2013, Salı


Yerleşik türleri için, haklısınız: dahili atama operatörü bir değiştirilebilir gerektirirlvalueSol tarafta.

Ancak, bu yerleşik operatör, ama dolaylı olarak sınıf tarafından duyurulan aşırı kullanıyor. Bu üye işlevi, eşdeğerdir

A().operator=(A());

ve üye fonksiyonları denirrvalues.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:
C++

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Alexander Johnson

    Alexander Jo

    26 Temmuz 2008
  • ravinderosahn

    ravinderosah

    20 Temmuz 2009
  • Tutorials Junction

    Tutorials Ju

    1 Ocak 2014