มาจากพื้นหลังหลามส่วนใหญ่ฉันค่อนข้างลำบากกับการทำงานกับประเภทใน C ++
ฉันพยายามที่จะเริ่มต้นตัวแปรระดับผ่านหนึ่งในหลายตัวสร้างมากเกินไปที่ใช้ประเภทที่แตกต่างกันเป็นพารามิเตอร์ ฉันได้อ่านแล้วว่าการใช้auto
คำหลักนั้นสามารถใช้สำหรับการประกาศอัตโนมัติของตัวแปรได้อย่างไรก็ตามในกรณีของฉันมันจะไม่ถูกกำหนดค่าเริ่มต้นจนกว่าจะเลือกคอนสตรัคเตอร์ แต่คอมไพเลอร์ไม่ได้มีความสุขเกี่ยวกับการไม่ value
initialising
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
สำหรับสมาชิกชั้นเรียนได้ทั้งหมด? คำถามที่เกี่ยวข้อง แต่ล้าสมัย: เป็นไปได้ไหมที่จะมีตัวแปรสมาชิก“ auto”?