Pratik için, yinelemeli bir dizin ayrıştırıcısı yapmaya çalışıyorum. "C++ Standart (2003) açıkça başlatmasını söylüyor -Yinelemeli olarak kendi listelerini içeren nesne
1 class CDirectory
2 {
3 private:
4 std::string name;
5 std::vector<CDirectory> subDirectories
6 public:
7 //Various things, constructors etc. go here
8 }
Ancak 5 davranışı desteklenmez hat I see here: Cimrilik uğruna
, ben mesela, yinelemeli çok sonucu içermesini istediğiniz Tamamlanmamış bir tip olan standart bir kap, tanımsız davranışını çağırır. "Ne yapmalıyım? Bir nesnenin benzer nesnelerin bir listesini içermesinin bir yolu yok mu? Başka bir şey yoksa, vektörlerin bir vektörünü yapmak için hiçbir şekilde yasa dışı olduğunu biliyorum, bu yüzden kendini içeren bir nesne.
. Diğer sorunun (üstte düzenlenmiş) bununla aynı olduğunu kabul ediyorum. – medivh
aynı türde bir vektörü oluşturamazsınız. – Yakk