文字列を int に変換できるユーティリティをプログラムに記述したいと考えています。atoi または strtol を使用できることはわかっていますが、エラー処理が必要です。それを行うより良い方法はどれですか?おそらく特定の名前空間でのみ、単純なグローバル関数を作成するか、それを実行できるメンバーを持つクラスを作成する必要がありますか?
例:
namespace utility{
int ConvertStrToInt(std::string* str, int& convertednum)
{
//do the conversion and error handling
return convertednum;
}
}
また
class Utility{
public:
static int ConvertStrToInt(std::string* str, int& convertednum)
{//do the conversion and error handling here}
}
質問が少しばかげているように聞こえる場合は申し訳ありませんが、私は他に 2 人の男性とチームを組んでおり、これについては非常に異なった考え方をしています。1 は、クラスはすべてのものであり、クラスはすべてのものであると言っています。このような単純な問題には、単純な関数が良い解決策であると思います。
では、どちらがより効率的ですか?いつ単純な関数を使用する必要があり、クラスが適切な解決策になるのはいつですか?
みんなにとってThx!