ฉันพิมพ์รหัสเหล่านี้ใน Geany:
ถือเป็นโมฆะ copy_fct()
{
int v1[10] = {0,1,2,3,4,5,6,7,8,9};
int v2[10] = {0,0,0,0,0,0,0,0,0,0,0};
// เพื่อเป็นสำเนาของ v1
for(auto i=0; i!=10; ++i) // คัดลอกองค์ประกอบ
v2[i]=v1[i];
// ...
}
ขณะที่ฉันรวบรวมมัน จะมีเส้นคลื่นสีแดงอยู่ใต้ "int v2[10] เสมอ ฉันลอง "int v2[] = {0,0,0,0,0,0,0,0,0,0, 0};" "int v2[];" และ "int v2[10] = {};" เหมือนกันหมด ฉันลองประกาศ v2 นอก "copy_fct()" ก็โอเค แต่ถ้าฉันต้องการประกาศข้างใน "copy_fct()" ก็อยู่ที่นั่น การประกาศที่นี่โดยไม่มีระดับการเตือนลงมา (ตอนนี้เป็นค่าเริ่มต้น "กำแพง")?
รหัสทั้งหมดคือ:
#รวมถึง <iostream>
ใช้เนมสเปซ std;
int หลัก ()
{
std::cout<<"สวัสดีชาวโลก!\n";
}
บูลยอมรับ 3 ()
{
int พยายาม = 1;
ในขณะที่ (พยายาม<4){
ศาล << "คุณต้องการดำเนินการต่อ (y หรือ n) หรือไม่\n"; // เขียนคำถาม
ถ่านตอบ = 0;
ซิน >> คำตอบ; // อ่านคำตอบ
เปลี่ยน (คำตอบ) {
กรณี 'y':
กลับจริง;
กรณี 'n':
กลับเป็นเท็จ;
ค่าเริ่มต้น:
ศาล << "ขออภัย ฉันไม่เข้าใจ\n";
++ พยายาม; // เพิ่มขึ้น
}
}
ศาล << "ฉันจะรับคำปฏิเสธ\n";
กลับเป็นเท็จ;
}
ถือเป็นโมฆะ copy_fct()
{
int v1[10] = {0,1,2,3,4,5,6,7,8,9};
int v2[10] = {0,0,0,0,0,0,0,0,0,0,0};
// เพื่อเป็นสำเนาของ v1
for(auto i=0; i!=10; ++i) // คัดลอกองค์ประกอบ
v2[i]=v1[i];
// ...
}