當我想要一個函數返回一個我剛剛定義的struct
類型的向量時,我在設置函數時遇到了麻煩。編譯器提供了「使用未聲明的標識符」錯誤。C++類 - 如何從函數返回自定義類型的向量?
在.h文件:(假設沒有錯誤)
struct workingPoint;
public:
vector<workingPoint>calculateWorkingPointCloud();
而在.cpp文件:
struct DeltaKinematics::workingPoint {
int x, y, z;
//more stuff to come
};
vector<workingPoint> DeltaKinematics::calculateWorkingPointCloud(){ //error here is "Use of undeclared identifier 'workingPoint'
}
看來,編譯器不知道workingPoint
是什麼,儘管它在函數之前被聲明瞭嗎?
@DeadMG和@mkaes都解決了我的問題。在閱讀@mkaes問題的答案後,我也將我的結構聲明移到了頭文件中,這看起來像是最佳實踐。希望這可以幫助別人:) – 2011-05-18 12:03:59