1
我有以下功能:我可以爲矢量<double>函數返回NULL嗎?
/* Calculate if there is an intersection with given intial position and
direction */
vector<double> intersection(vector<double> startPos, vector<double> direction)
{
if(there is intersection)
return (intersection coordinates);
else {
return NULL;
}
}
我能做到這一點,並覈對NULL
如果存在交集:
vector<double> v = intersection(pos, dir);
if(v == NULL)
/* Do something */
else
/* Do something else */
如果這是不允許的/壞的編碼習慣,什麼法子我可能會這樣做?
一個向量不可能是NULL,但它可以是empty()。 –
也許看到這個問題:https://stackoverflow.com/q/29460651/10077 –
第NULL號通常與指針一起使用。然而,你可以返回一個空矢量,並在另一側驗證它是否爲空。 – Rosme