簡単なデザイン (?) に関する質問があります。
私は、これらのような関数がいくつかある単純なプログラムを書いています。
float foo (float* m,size_t n){
float result;
//do some calculations, for example a sum
return result / n;
}
これについていくつか質問がありますが、聖戦を再開するつもりはありません。
に健全性チェックを追加する必要がありn
ますか? その場合、発信者にどのように通知すればよいですか?
float での戻り-1
は奇妙に見えます。
float foo(float *m,size_t n){
if (n == 0) return -1f
...
}
私の他のオプションは out パラメータです
float foo(float *m,size_t n, int *error){
if (n==0){
*error = 1;
return 0f;
}
...
}
アップデート
これはおもちゃのプログラムのようなもので、何かを練習しようとしているだけです。質問はその事実を超えています。「(OOP)例外なしでエラーを処理する方法」に言い換える必要があるかもしれません。
電話をかける前にテストすることも検討しn
ていますが、あまり好きではありません。
何かご意見は?前もって感謝します。