ใช้ C ++ 14 หากฉันต้องการประกาศและเริ่มต้นจำนวนเต็มสองตัวในคำสั่งเดียวกัน (โดยใช้ตัวคั่นลูกน้ำ):
int i,j = 0;
std::cout << i << "," << j << std::endl;
จากนั้นเฉพาะตัวแปรที่ถูกต้องที่สุด (j
) เท่านั้นที่จะเริ่มต้นอย่างถูกต้อง อันที่จริงคอมไพเลอร์ส่งออกข้อความเตือน:
คำเตือน: 'i' ถูกใช้โดยไม่ได้กำหนดค่าเริ่มต้นในฟังก์ชันนี้ [-Wuninitialized]
แน่นอนว่าวิธีแก้ปัญหาคือการทำซ้ำกับตัวแปรแต่ละตัว
int i=0, j=0;
แต่คำถามคือ:
มีวิธีการเริ่มต้นตัวแปรหลายตัวอย่างถูกต้องด้วยตัวดำเนินการกำหนดเพียงตัวเดียวหรือไม่?
int i = j = 0
ไปเรื่อยๆ แต่ฉันไม่อยากสนับสนุนอย่างนั้น... - person underscore_d   schedule 08.01.2018int i=0;
ไม่ใช่การกำหนด... แต่เป็นการประกาศด้วยค่าเริ่มต้น คุณจะแยกแยะกรณีของint i, j = 0;
ที่คุณไม่ต้องการให้i
เตรียมใช้งานและตัวแปรทั้งสองเตรียมใช้งานให้เป็นค่าเดียวกันได้อย่างไร แล้วint i = 0, j;
ควรหมายถึงอะไร? - person Luis Colorado   schedule 09.01.2018