Так что это чисто академический вопрос, по большей части давным-давно, с тех пор, как я сделал что-то слишком сложное в C ++. Но есть ли способ узнать, принимает ли метод параметр в качестве ссылки или значение? Это не важно для указателей, так как если вы попытаетесь передать не указатель на метод, который получает указатель, вы получите ошибку компиляции. Но что-то вроде
<code>
int someFunction(int &x){
x = 0
return x;
}
int main(){
int v = 4;
int l = someFunction(v);
Я понимаю, что этого можно избежать, объявив v как const. Но мне просто интересно, есть ли способ узнать во время выполнения, какая-нибудь функция принимает ссылку или значение?
Помечены как C и C ++, есть ли разница в том, как кто-либо обрабатывает это?
Моя ошибка в отношении C. Прошло много времени с тех пор, как я работал только в C и точно забыл, где находится граница, lol