2010-05-25 22 views
9

n3035 söyler:Bir değişkenin tanımı neden C++ 11'in gelişimi sırasında değişti?

Bir değişken bir nesnenin beyanı sokulur. Değişkenin adı, nesneyi gösterir.

n3090 söyler:

Bir değişken olmayan bir statik veri elemanının ya da daha bir amacı, diğer bir referans beyanı ile içeri sokulur. Değişkenin adı, referansını veya nesnesini belirtir.

ben bu değişikliği motive merak ediyorum. Bu rengin referansları ile ilgisi var mı?

cevap

10

değişiklik CWG defect 633 yanıt olarak geldi. Buna ilişkin değişikliklerin listesi n2993 bulunabilir: Bu değişikliklerin

hedefi "değişkeninin" anlamını hem adlandırılmış nesneleri ve başvuruları kapsayacak şekilde ve her yerde uygulanabilir sürekli terimini uygulamak genişletmektir. C++ 03 :) Ne yazık ki diğer iğrenç birinde en iğrenç kusurları biriydi Bence

+0

[sabit olmayacak] (http://www.open-std.org/jtc1/ C++ 0 x :(tarafından # 554) cwg_active.html SC22/wg21/docs/ –

+2

Yani, 25 yıl C içine referansların girmesinden sonra ++ nihayet Foo & x' standardını ters düşmeden bir referans değişkendir 'söyleyebiliriz." Dil tasarımı yavaş ve özenli bir süreçtir ":) – fredoverflow

İlgili konular