मेरे पास एक विशाल 3-आयामी सरणी है जो मेरी दुनिया का प्रतिनिधित्व करती है। यह स्थिर प्रारंभ करने में बहुत बड़ा है:मुझे इस बहु-आयामी सरणी को कैसे प्रारंभ करना चाहिए?
alias Cell[128][128][128] World; // <-- The compiler points to this line
Error: index 128 overflow for static array
मैं World* world
लेकिन यह अभी भी ऊपर त्रुटियां अतिप्रवाह के साथ बाहर उपयोग करने की कोशिश। तो क्या मैं अभी इस बदसूरत गड़बड़ है:
alias Cell[][][] World;
// ...
private World world;
// ...
world.length = WORLD_XDIM;
for (uint x = 0; x < world.length; ++x)
{
world[x].length = WORLD_YDIM;
for (uint y = 0; y < world[x].length; ++y)
{
world[x][y].length = WORLD_ZDIM;
}
}
काम करता है यही कारण है कि है, लेकिन यह मेरे अंदर पर एक छोटे से रोना आता है। क्या कॉलोक के परिणाम को 3-आयामी सरणी में डालने का कोई तरीका है? मैंने इसे नियमित सरणी slicing के साथ किया है, लेकिन 3-डी चीज मुझे परेशान कर रहा है।
यह 666 वां प्रश्न है [डी] के साथ टैग किया गया है। हम्म। – nmichaels
और यह मेरे पसंदीदा डी विषय, बहु-आयामी सरणी की परिभाषा/प्रारंभिकरण के बारे में है। मुझे अभी भी अर्थशास्त्र नहीं मिला है। – sleeplessnerd