2012-05-22 24 views
7

Temel bir sorum var. Veri üyesi olan bir sınıfım var: double _mydata[N]. (N bir şablon parametresidir). Bir kurucu başlatma listesi ile bu verileri sıfırlamak için sözdizimi nedir? _mydata({0}) C++ standardına göre (ve tüm derleyiciler için) tamam mı?C++: bir dizi için yapıcı başlatma listesi?

Çok teşekkür ederim.

: _mydata() 

bunu yazılı olan yolu çalışmaz: önce C++ ile 11

+0

C++ 11 ile

daha çok tavsiye edilen kullanım üniforma başlatma sözdizimi , Sanırım, '_mydata ({0}) 'ndan bile derleme yapamayacağından, sorununun yarısını kendinize kolayca cevaplayabilirsiniz. –

cevap

12

Hayır, sadece bu dizinin her öğesi varsayılan tanımlama işlemi yapmak gerekir.

: _mydata { } 

Ve aslında yapamadı önce diziye şeyler koyabilirsiniz bu şekilde: Eh

: _mydata { 1, 2, 3 }