ऑब्जेक्ट उन्मुख भाषाओं में मैं कक्षा चर का उपयोग करता हूं ताकि यह पता चल सके कि निर्माण पर वृद्धि और विनाश पर कमी के कारण वर्तमान में कितने उदाहरण पैदा हुए हैं।किसी प्रकार के उदाहरणों की गिनती का ट्रैक कैसे रखें?
मैं बार में समान व्यवहार को लागू करने का प्रयास करें:
package entity
type Entity struct {
Name string
}
func New(name string) Entity {
entity := Entity{name}
counter++
return entity
}
var counter int = 0
func (e *Entity) Count() int {
return counter
}
और कहा कि आधे रास्ते मैं एक नाशक के माध्यम से काउंटर घटती नहीं कर सकते हैं के रूप में काम करता है।
क्या मैं किसी भी तरह से वस्तु विनाश की नकल कर सकता हूं? मैं उदाहरण गिनती का सही तरीके से ट्रैक कैसे रखूं?
क्या किसी वस्तु पर संदर्भ गणना दिखाने के लिए कोई अंतर्निहित विधि है? –