Windows で作成したコードを Xcode を使用して Mac アプリケーションに移植しようとしていますが、非常に奇妙な問題に遭遇しました。C++ 関数が値を返さなくなりました。デバッガーを使用して、返される変数に (呼び出された関数内に) 値が含まれていることを確認しましたが、関数を割り当てている変数がまだ NULL です。
// calling the function
vec3* vs = getRandomizedPoints(NUM_POINTS, a, b);
// function being called
vec3* getRandomizedPoints(unsigned int numOfPoints, vec3 startRange, vec3 endRange)
{
unsigned int i;
vec3* ret = (vec3*)malloc(sizeof(vec3) * numOfPoints);
srand(clock());
for (i = 0; i < numOfPoints; ++i)
{
ret[i].x = randWithinRange(startRange.x, endRange.x);
ret[i].y = randWithinRange(startRange.y, endRange.y);
ret[i].z = randWithinRange(startRange.z, endRange.z);
}
return ret;
}
ret には値が返されたときに値が含まれていますが、呼び出しコードでは vs 変数はまだ NULL です。誰かが私が間違っていることを見ることができますか?