2次元の座標を返す関数を作る予定です

POINT GetPoints() 戻り値が座標の場合
関数が失敗したかどうか分からないので


・bool GetPoints( POINT &out )
戻り値をboolで関数の成功判定、結果を入れる変数渡す

・POINT GetPoints()
失敗の場合(-1,-1)の座標を戻り値とする

どちらの方がいいかな?
両方のパターンを見たことがあるので気になった