(0)LifeGame

目前設計的lifegame,有creature 和god兩個類,creature包含一個生物具有的必須屬性和方法,god包含整個世界的屬性和若干creature。
但是這裏就遇到了一個經典的問題:creature類的一些方法需要訪問god的世界屬性(獲取生存環境的信息),另一方面,god也包含着creature,這樣兩個類有着相互依賴的關係,在實現上十分爲難編譯器【編譯器不哭QAQ】
這裏C++的解決方案是使用前置聲明,但是具體使用的姿勢也感覺好難,我曾經查過不少blog,發現裏面很多辦法只是能通過編譯,並不能訪問對方對象的方法和屬性(比如god.creature[1].eat()和creature[1].getLifeNum()這樣),也曾打算換語言去實現,不過最終還是找到了正確的姿勢:
http://blog.csdn.net/xiqingnian/article/details/41214539
感謝這篇博文的博主。
也可能是短時間內,我還沒有在手上的C++兩本工具書上找到相關內容介紹,這類語法和規定的細則,感覺還是看工具書靠譜,現在總算解決這個問題了,【喫飯】

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章