【发布时间】:2011-04-06 16:56:51
【问题描述】:
可能重复:
Passing Variable Number of Arguments with different type - C++
我有一个接受 n 个参数的函数。
我想这样称呼它,function_name(number_args - 1, input, args_from_console[], output)
我该怎么做?
*接受 n 个参数的函数已经编写好并且可以工作了……我只是不想硬编码传入的变量。
编辑:(添加代码)
struct fann *ann = fann_create_standard(num_layers,
Config::NUMBER_OF_INPUT_NEURONS,
Config::WIDTH_IN_BITS,
Config::WIDTH_IN_BITS,
Config::NUMBER_OF_OUTPUT_NEURONS);
上面的函数至少可以有 3 个参数...必需的参数是 num_layers、num_input 和 num_output)
可选参数是神经网络的隐藏层(它们的名称并不重要......但基本上......它可能看起来像这样:
fann_create_standard(#layers, #input, #hidden1, #hidden2, #hidden3, #hidden4, ... #output);
我想要做的是传入命令行参数来改变层数,以及每个隐藏层的值是什么(这个函数调用中的中间参数),所以我不'每次我想重新配置网络时都不必重新编译程序。
【问题讨论】:
-
嗯?能不能说的详细点,没看懂。。
-
是的,请清理这个问题。
-
你明确表示你是C++,所以我去掉了C标签。
标签: c++