Chunk** chunks[8][8];
World() : Scene() {
for (int xx = 0; xx < sizeof(this->chunks)-1; xx++) {
for(int yy = 0; yy < sizeof(this->chunks[xx])-1; yy++) {
/* Here is where I get compilation errors */
this->chunks[xx][yy] = new Chunk(0.1f , 0.1f);
}
}
}
"Geçersiz büyüklüğü 8 yazma" ve "to '* Dobiş' dönüştürülemiyor 'Chunk **' (şamandıra x, şamandıra y). ben nasıl yapayım Bu 2 boyutlu dizi doldurmak? Neden bu 2D dizisini C++ ile dolduramıyorum? Dobiş yapıcısı iki yüzer alır</p> <p>
(Sadece C++ öğrenmeye başladım, daha önce Java yazdım) ?new Chunk(0.1f, 0.1f)
gelen tip
Chunk*
bir işaretçi döndürülür ne
'*' sembolleri ile dağıtın. 'Sizeof' kullanmayın. Tarz olarak, 'bu->' kullanmayın. Bir std :: vektörü kullanabilirsiniz. Bu işleri basitleştirir. –
Teşekkürler! "Sizeof" dizisinin uzunluğunu döndürdüm ama yanılmışım. Ben onu (chunks)/sizeof (* chunks) ile değiştirdim ve her şey derlendi! –