मुख्य रूप से अजगर की पृष्ठभूमि से आने वाले मैं सी ++ में प्रकारों के साथ काम करने में कुछ संघर्ष कर रहा हूं।
मैं कई अतिभारित निर्माणकर्ताओं में से एक के माध्यम से एक वर्ग चर को इनिशियलाइज़ करने का प्रयास कर रहा हूं जो विभिन्न प्रकार के मापदंडों के रूप में लेते हैं। मैंने पढ़ा है कि autoकीवर्ड का उपयोग किसी वैरिएबल के ऑटो डिक्लेरेशन के लिए किया जा सकता है, हालाँकि मेरे मामले में इसे तब तक इनिशियलाइज़ नहीं किया जाएगा जब तक कि कंस्ट्रक्टर को चुना नहीं जाता। हालांकि संकलक शुरू नहीं होने के बारे में खुश नहीं है value।
class Token {
public:
auto value;
Token(int ivalue) {
value = ivalue;
}
Token(float fvalue) {
value = fvalue;
}
Token(std::string svalue) {
value = svalue;
}
void printValue() {
std::cout << "The token value is: " << value << std::endl;
}
};
अजगर में यह लग सकता है:
class Token():
def __init__(self, value):
self.value = value
def printValue(self):
print("The token value is: %s" % self.value)
autoइस परिदृश्य में कीवर्ड का उपयोग करने का सही तरीका क्या है ? क्या मुझे पूरी तरह से एक अलग दृष्टिकोण का उपयोग करना चाहिए?
autoकक्षा के सदस्यों के लिए बिल्कुल भी उपयोग नहीं कर सकते हैं ? प्रासंगिक लेकिन पुराना प्रश्न: क्या "ऑटो" सदस्य चर होना संभव है?