我需要创建和使用带有其他类结构的向量。
所以扫描程序类包含以下结构结构:
class Scanner
{
struct structOneScan
{
unsigned int X_MULTIPLE_POS[290];
unsigned int Z_MULTIPLE_POS[290];
unsigned int I_MULTIPLE_COUNT[290];
}
structOneScan SnapsArray[3000] ;
};
在Draw.cpp中我操作这个结构:
if (Counter<3000)
{
for(int i = 0; i < 290; i++)
{
Scanner.SnapsArray[Counter].X_MULTIPLE_POS[i] = (double) (Scanner.X_POS[i] * X_Factor);
Counter ++;
};
现在我已经在我的SnapsArray中复制了信息,我需要分析这些信息并将其保存在矢量中,因为可能有很多这样的扫描。 这就是为什么我创建另一个类CMeasurementResult,以将结构保存在向量中:
#include "CScanner.h"
#include <vector>
using namespace std;
class CMeasureResult
{
public:
vector<structOneScan*>Scans;
};
但我尝试它的方式不起作用。还尝试了扫描仪的指针,但它也不起作用。 vectorScans;也不行。
vectorScans;宣言。限定符“scanner''不是类或命名空间的名称。 'vector&lt; _Ty,_Ax&gt;'中的Tempaltespecification无法生成。抱歉翻译不好,我的编译器是用德语编写的。所以,如果我编译,这就是错误。 C ++ Builder Embarcadero