मैं जैसे एक वर्ग बनाने के लिए कोशिश कर रहा हूँ: क्योंकि मैं कोशिश कर रहा हूँ,गैर-निरंतर चर के साथ सरणी को प्रारंभ करने का कोई तरीका है? (C++)
class CLASS
{
public:
//stuff
private:
int x, y;
char array[x][y];
};
बेशक
, यह जब तक मैं
const static int x = 10, y = 10;
कौन सा अव्यावहारिक है करने के लिए int x, y;
बदलने से काम नहीं करता फ़ाइल से एक्स और वाई के मानों को पढ़ने के लिए। तो क्या गैर-contant मूल्यों के साथ एक सरणी शुरू करने का कोई तरीका है, या एक सरणी घोषित करें और विभिन्न आकारों पर इसका आकार घोषित करें? और मुझे पता है कि शायद इसे एक सरणी वर्ग के निर्माण की आवश्यकता होगी, लेकिन मुझे यकीन नहीं है कि इस पर कहां से प्रारंभ करना है, और जब मैं सरणी गतिशील नहीं हूं, तो मैं 2 डी गतिशील सूची नहीं बनाना चाहता, बस आकार है संकलन समय पर ज्ञात नहीं है।
और किसी विशेष elemtent तक पहुंचने के लिए मैं सरणी [xpos] [ypos] कह सकता हूं ;? –
हाँ केंड 64, बस सरणी [xpos] [ypos] का उपयोग करें; –
यह बुरा है। कॉपी निर्माण के बारे में क्या। असाइनमेंट ऑपरेटर। सभी स्मृति को सरणी की सरणी के बजाय एक संगत ब्लॉक में क्यों नहीं है। निर्माता में अपवाद हैंडलिंग के बारे में क्या। –