मैं तर्क के रूप में पारित एक निश्चित वर्ग की सरणी का आकार बदलने का प्रयास कर रहा हूं, उदा।डेल्फी: टाइपबैंथ() "तर्क की सरणी" के तर्क पर
procedure Resize(MyArray: Array of TObject);
begin
SetLength(MyArray, 100);
end;
हालांकि, इससे "E2008 असंगत प्रकार" त्रुटि उत्पन्न होती है। क्या यह सच है कि आप ऐसा नहीं कर सकते (मैंने अफवाहें देखी हैं, लेकिन कोई आधिकारिक दस्तावेज नहीं है) या क्या मैं कुछ गलत कर रहा हूं?
एक var पैरामीटर होना चाहिए? – mghie
अच्छा बिंदु। इसे ठीक किया –
यह उत्तर कुंजी बिंदु को याद करता है जो खुले सरणी और डायनैमिक सरणी के बीच का अंतर है। –