ちょっとずれるけど、main()に限らずほとんどの関数(メソッド)は
成功か失敗かを表す何らかの値を返すべきだと思うがどうよ?
俺は基本的にunsignedの型にして成功=0、失敗=エラーコード(>0)ってしてる。
privateのメンバ変数に値をセットするような単純なメソッドはvoidだけどね。