SORU
28 Mayıs 2009, PERŞEMBE


Neden't referans vektör yapabilir?

Bunu yaptığımda:

std::vector<int> hello;

Her şey mükemmel çalışıyor. Başvurduğu bir vektör yaptığımda ancak, bunun yerine:

std::vector<int &> hello;

Korkunç hatalar gibi ben de "hata C2528: '': referans için işaretçi yasadışı" nokta.

Göstericiler karışmak zorunda değilim, bir vektör içine yapılar için başvurular bir sürü koymak istiyorum. Neden vektör bu konuda bağırıp çağırmak mı? Göstericiler bir vektör yerine kullanmak için benim tek seçenek mi?

CEVAP
28 Mayıs 2009, PERŞEMBE


Vektörler gibi kapları bileşen türü Assignable olmalıdır. Başvurular atanabilir (sadece ilan olduklarında onları bir kez başlatmak ve onları başka bir başvuru daha sonra yapamazsınız. Diğer devredilemez tip konteynerlerin bileşenleri, örneğin vector<const int> yasak olduğundan izin verilmez.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Canal de arkyoru

    Canal de ark

    18 Ocak 2007
  • Diogo Oliveira

    Diogo Olivei

    4 HAZİRAN 2006
  • theavettbrothers

    theavettbrot

    9 ŞUBAT 2007