berasal dari latar belakang terutama python Saya agak kesulitan bekerja dengan tipe C ++.
Saya mencoba menginisialisasi variabel kelas melalui salah satu dari beberapa konstruktor kelebihan beban yang menggunakan berbagai jenis sebagai parameter. Saya telah membaca bahwa menggunakan auto
kata kunci dapat digunakan untuk deklarasi otomatis suatu variabel, namun dalam kasus saya ini tidak akan diinisialisasi sampai konstruktor dipilih. Namun kompiler tidak senang tidak menginisialisasi 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;
}
};
Dalam python ini mungkin terlihat seperti:
class Token():
def __init__(self, value):
self.value = value
def printValue(self):
print("The token value is: %s" % self.value)
Apa cara yang benar untuk menggunakan auto
kata kunci dalam skenario ini? Haruskah saya menggunakan pendekatan yang berbeda sama sekali?
auto
anggota kelas sama sekali? Pertanyaan yang relevan tetapi kedaluwarsa: Apakah mungkin untuk memiliki variabel anggota "otomatis"?