私は C++ で演習を書いています。私には有効と思われるコードを書きましたが、私はまだ初心者なので、誰かがそれをチェックして、彼らが同じかどうか。
ソリューション コード:
Point *PointArray::get( const int pos) {
return pos >= 0 && pos < size ? points + pos : NULL;
}
私のコードは次のとおりです。
Point* PointArray::get (const int position) {
return &(data[position]);
}
私のコードでは、nullポインターを返すかどうかを確認するために条件を確認する必要があることを認識していますが、それ以外は私のバージョンはpoints + pos
points
&data
は Point クラスの配列です。私は鉱山データと名付けました。ソリューションはそれをポイントと名付けました。
編集:
条件を追加した後の私のコード:
Point* PointArray::get (const int position) {
return ((position >= 0 && position < size) ? &(data[position]) : NULL);
}