Это может быть легко, и я могу просто пропустить то, что прямо передо мной. Однако я не могу понять, как обеспечить, чтобы параметр функции, переданный по ссылке, можно было изменить. По существу, мне нужно следующее:Как проверить, является ли параметр функции постоянным?
bool calculate(double lat, double lon, double dep,
double &x, double &y, double &z)
{
if (x, y, AND z are NOT const)
{
perform the proper calculations
assign x, y, and z their new values
return true;
}
else //x, y, or z are const
{
return false;
}
}
«тогда» проверка Постулаты действительно все что мне нужно
Опять же прошу прощения, если это уже на этом сайте, или, если это стандартная функция библиотеки, что я не хватает прямо передо мной. Я приезжаю сюда все время и практически всегда получаю хороший ответ, но я ничего не мог найти по этому поводу уже здесь.
Переменные не будут const, если они не объявлены как таковые в списке параметров. – 0x499602D2
Вы не можете передать 'const double' функции, которая принимает' double & '. Вам не нужен чек. – jrok
Возможно, вы захотите перепроектировать эту функцию, чтобы принять три значения и вернуть что-то вроде вектора. В долгосрочной перспективе это будет гораздо легче рассуждать. –