Tôi đã gõ những mã này trong Geany:
vô hiệu 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};
// trở thành bản sao của v1
for(auto i=0; i!=10; ++i) // sao chép phần tử
v2[i]=v1[i];
//...
}
trong khi, khi tôi biên dịch nó, luôn có một đường sóng màu đỏ bên dưới "int v2[10]", tôi đã thử "int v2[] = {0,0,0,0,0,0,0,0,0, 0};" "int v2[];" và "int v2[10] = {};", tất cả đều giống nhau, tôi đã thử khai báo v2 bên ngoài "copy_fct()", không sao cả, nhưng, nếu tôi muốn khai báo nó bên trong "copy_fct()", có không một tuyên bố ở đây mà không giảm mức cảnh báo (bây giờ là "Tường") mặc định?
Toàn bộ mã là:
#include <iostream>
sử dụng không gian tên std;
int chính ()
{
std::cout<<"Xin chào,Thế giới!\n";
}
bool chấp nhận3()
{
int thử = 1;
trong khi (thử <4) {
cout << "Bạn muốn tiếp tục (y hay n)?\n"; // Viết câu hỏi
câu trả lời char = 0;
cin >> trả lời; // đọc câu trả lời
chuyển (trả lời){
trường hợp 'y':
trả về đúng;
trường hợp 'n':
trả về sai;
mặc định:
cout << "Xin lỗi, tôi không hiểu.\n";
++ cố gắng; // tăng
}
}
cout << "Tôi sẽ chấp nhận số không.\n";
trả về sai;
}
vô hiệu 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};
// trở thành bản sao của v1
for(auto i=0; i!=10; ++i) // sao chép phần tử
v2[i]=v1[i];
//...
}