2012-05-04 18 views
0

を使用すると、以下のような方法があるとします。以下のように好奇心 - C++

double * myMethod(double (*f)(double[]), double *x, int size) 
{ 
    //do something and return 
} 

は、なぜ私は書くことができませんか?

[]に*を置き換えます。

+0

両方とも動作するようです。 – nims

+0

どのようなエラーが発生しますか? – TemplateRex

+0

なぜですか?優れたソリューションがあり、複雑さが少なく、理解しやすくデバッグしやすいソリューションです。 –

答えて

1

することができますが、配列はポインタを廃止するので、彼らは実際には同じシグネチャを持っているので、あなたが機能を再定義しようとしているからだとエラーを取得している場合:

http://ideone.com/E1Z7B作品を、私は名前を変更したので、 2番目の機能。

+0

同様の質問については、http://stackoverflow.com/questions/5192068/c-char-argv-vs-char-argvも参照してください。 – TemplateRex

関連する問題