हर कोई!हटाएं [] प्रति तत्व हटाए गए बराबर है। सी ++
चलें कहते हैं कि मैं सरणी वर्ग लिख रहा हूँ और निर्माण
data = reinterpret_cast<T*>(new char[sizeof (T) * size]);
for (int i = 0; i < size; ++i) {
new(&data[i]) T(some_value);
}
अनुकूलित करना चाहते हैं और अब मैं कैसे सही ढंग से स्मृति को मुक्त करने के सोच रहा हूँ:
delete[] data;
for (int i = 0; i < size; ++i) { data_[i].~T(); }
क्या आप ['std :: array'] (http://en.cppreference.com/w/cpp/container/array) को फिर से लिखने की कोशिश कर रहे हैं? – NathanOliver
क्या होता है यदि आवंटित सरणी टी के लिए सही संरेखण नहीं है? –
@NathanOliver, ज़ाहिर है कि मैं ऐसा करने की कोशिश नहीं कर रहा हूं :-) यह मेरी सभी उत्सुक कल्पना है। – aob