öncelikle Python arka plan geliyor C ++ türleri ile çalışma ile biraz mücadele var.
Bir parametre değişkenini farklı türlerde parametre olarak alan birkaç aşırı yüklenmiş kuruculardan biri aracılığıyla başlatmaya çalışıyorum. auto
Anahtar kelimeyi kullanmanın bir değişkenin otomatik bildirimi için kullanılabileceğini okudum , ancak benim durumumda bir kurucu seçilene kadar başlatılmayacak. Ancak derleyici başlatmama konusunda mutlu değildir 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;
}
};
Python'da bu şöyle görünebilir:
class Token():
def __init__(self, value):
self.value = value
def printValue(self):
print("The token value is: %s" % self.value)
auto
Bu senaryoda anahtar kelimeyi kullanmanın doğru yolu nedir ? Tamamen farklı bir yaklaşım kullanmalı mıyım?
auto
Sınıf üyeleri için hiç kullanamayacağınıza inanıyorum. Alakalı fakat güncel olmayan soru: “Otomatik” üye değişkenine sahip olmak mümkün mü?