0
浮動小数点型[]のポインタ配列を関数に渡すための正しい構文が見つかりません。C++のパラメータとしてポインタ配列を渡す
real * pp[] = { _osc[0].get_samples_ptr(), _osc[1].get_samples_ptr() };
_mod.iterate_sample_loop(samples, p_syn_ctx, pp);
はOKですが、
_mod.iterate_sample_loop(samples, p_syn_ctx,
{ _osc[0].get_samples_ptr(),
_osc[1].get_samples_ptr() });
iterate_sample_loopがある場合:
void mod::iterate_sample_loop(u32 samples,
synth_context * p_syn_ctx,
real * p_inputs[]) ...
結果、 "エラー:期待の一次式 'XXX' トークンの前に"。
私は答えがC++ 11の統一初期化を使用していると思いますが、C++ 98ではこれを達成できません。入力した文字列に対応する文字列を返します。 – Suma
'typedef real * inputs []; ... ' _mod.iterate_sample_loop(samples、p_syn_ctx、inputs {_osc [0] .get_samples_ptr()、_osc [1] .get_samples_ptr()}); ' は、同じエラー。 –
@Suma、はい、それは本当です。 @AykutK。 –