Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

А как... Не могу обратиться к неизвестному....

Кузнецов Арсений Ученик (146), открыт 2 недели назад
Я не смог сделать необязательный параметр, ибо он почему то выдает ошибку о переопределении, хотя ничего я не переопределяю и сделал неизвестное количество аргументов. Но теперь не могу обратиться к тому что передал, ведь у того чего я передал нет переменной....
2 ответа
Krab Bark Искусственный Интеллект (283889) 2 недели назад
Простейший вариант:

#include <iostream>
using namespace std;
void storage(int k=0){cout<<k<<endl;}
int main() {storage(), storage(1);}

В общем случае проверяешь значение аргумента k через if на приемлемость. Лучше проверять с помощью isinf или чего-то подобного, но можно и так.
Кузнецов АрсенийУченик (146) 2 недели назад
А ты не знаешь почему прототип функции выбивает ошибку?
прототип:
 void storage(int A = NULL) 
сама функция:
 void storage(int A = NULL) 
{

int PlantInfo[6];

const int _NumOfPlant = 50; // Лимит склада
int MaxPlants = 5;
int CurrentPlants = 0;
//Plant Arr[_NumOfPlant];
//int info = Arr[1].GetInfo();


if (CurrentPlants < MaxPlants)
{

for (int i = 0; i < 5; i++)
{
PlantInfo[i] = _pot.GetData()[i];

cout << "Добавлено: " << PlantInfo[i] << endl;
}
CurrentPlants = CurrentPlants++;
}

else
{
cout << "Переполнено" << endl;
}

}
Кузнецов Арсений Ученик (146) Кузнецов Арсений, Это мой старый вариант, до того как я попробовал оператор ...
Похожие вопросы