Her zaman sabit boyutlu bir nesne olarak bir yapı düşünmüştüm ve göze çarpan bir derleyici hatası görünse de, bunun genelde iyi uygulamada olup olmadığını merak ediyordum. Yapıyı bir sınıfa dönüştürmek daha tavsiye edilebilir mi yoksa bir yapı da mı aynı şeyi yapar?Bir vektörü bir yapıda depolamak mümkün mü? C++
kodu, insanlar telaşlı olsun sırf:
struct Sprite
{
float x;
float y;
std::vector<Sprite> sprite;
}
ebeveyn olarak aynı türde bir sınıfın çocuk sahibi ne yapıyorum özü. Ebeveyn öldüğünde, çocuklar da yapar.
A struct, yalnızca "private" yerine "public" varsayılan görünürlüğüne sahip bir sınıftır. –
Bir yapıya contructor/destructor ile üye eklemenin derleyici için de bir kurucu/destructor yattığını unutmayın. POD yapılarını ima eden C stili teknikler işe yaramaz. –
Bir vektörün yapının içinde saklanması, boyutunu değiştirmez. Vektörün öğeleri yığın üzerinde saklanır, böylece vektörün 0 veya 1000 elementi varsa, yapının boyutu aynı kalır. – mfontanini