Я набрал этот код в Geany:
аннулировать copy_fct()
{
интервал 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};
// стать копией 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};" "целое v2[];" и "int v2[10] = {};", все равно пробовал объявить v2 вне "copy_fct()", все нормально, но если я хочу объявить внутри "copy_fct()", есть ли объявление здесь без снижения уровня предупреждения (теперь по умолчанию "Стена")?
Весь код был:
#include <иопоток>
использование пространства имен std;
основной ()
{
std::cout<<"Привет, мир!\n";
}
логическое значение accept3()
{
число попыток = 1;
в то время как (попытки <4) {
cout << "Вы хотите продолжить (y или n)?\n"; // пишем вопрос
символьный ответ = 0;
цин >> ответ; // прочитать ответ
переключатель (ответ) {
случай 'у':
вернуть истину;
случай 'n':
вернуть ложь;
По умолчанию:
cout << "Извините, я этого не понимаю.\n";
++ попытки; // приращение
}
}
cout << "Я приму это за нет.\n";
вернуть ложь;
}
аннулировать copy_fct()
{
интервал 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};
// стать копией v1
for(auto i=0; i!=10; ++i) // копируем элементы
v2[i]=v1[i];
// ...
}