значение инициализации вычисляется во время компиляции или выполнения?

если у меня есть функция, которая использует функцию rand () в качестве значения инициализации, будет ли это значение найдено, когда программа компилируется или когда функция запускается?

скажите:

int function(int init = rand()){
  return init;
}

если она будет найдена во время компиляции, как я могу сделать инициализацию динамической? Думаю, я бы использовал NULL в качестве значения инициализации, но как я могу определить разницу между NULL и init = 0 ?

5
задан jruizaranguren 23 October 2015 в 06:46
поделиться