मैं 16383 की सीमा के अनुसार मान रहा हूं, इसका मतलब है कि एक चर का अधिकतम पूर्णांक आकार जो एक 16 बिट सॉफ़्टवेयर को संभाल सकता है (और जब से मैंने ऐसा किया है, तब तक मुझे ऐसा करना है)। चर प्रकार को बदले बिना ऐसा करने का कोई वास्तविक तरीका नहीं है - इस मामले में छोटे पूर्णांक से लेकर पूर्णांक तक।
मान लें कि हमारे पास एक जादुई सॉफ़्टवेयर है जो हमें 32 या 64 बिट सिस्टम की सभी विशेषताओं के साथ 16 बिट सॉफ़्टवेयर चलाने देता है - आप अधिक मेमोरी एक्सेस कर पाएंगे, लेकिन यह अभी भी 16 बिट, छोटा पूर्णांक चर है। आप कई उदाहरणों को चलाकर चीजों को गति दे सकते हैं। हालाँकि, आर्किटेक्चर को बदलकर एक छोटे पूर्णांक को लंबे पूर्णांक में बदल नहीं सकता है।
इसे ठीक करने के लिए सोर्स कोड (अच्छी तरह से) पर हैकिंग के बिना, बिल्कुल कोई रास्ता नहीं है। मुझे लगता है, यदि आप एक 1337 असंतुष्ट निंजा थे, तो आप एक असेंबलर चलाने में सक्षम हो सकते हैं, जहां यह चर है और इसे एक लंबे पूर्णांक में परिवर्तित कर सकते हैं। हालाँकि, इस बिंदु पर आप बेहतर काम कर रहे हैं कि सॉफ़्टवेयर का तर्क क्या है, और इसे फिर से लिखना।
स्रोत: C ++ हैडर प्रलेखन