У меня возникают проблемы при настройке моих функций в классе, когда я хочу, чтобы функция возвращала вектор типа struct
, который я только что определил. Компилятор выдает ошибку «Использование необъявленного идентификатора».
В файле .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
, несмотря на то, что он объявлен перед функцией?