C++ 使用其他类外结构的结构向量
我需要创建和使用向量与其他类的结构 因此类Scanner包含以下结构:C++ 使用其他类外结构的结构向量,c++,vector,struct,C++,Vector,Struct,我需要创建和使用向量与其他类的结构 因此类Scanner包含以下结构: 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]
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 ++;
};
if(反驳主题:风格建议:将3000
替换为constepr size\u t SnapsArraySize=3000;
这样,如果你决定改为5000
,你就不必去寻找3000
。290
s也是如此。vectorScans;
看起来也应该是vectorScans;
不起作用。谢谢你的第一条评论,我会在我的代码中更改它。你能编辑你的问题以扩展到“不起作用吗?”。如果它不编译,也提供错误消息。如果它编译但没有按预期运行,它会做什么?你尝试保存了什么?
#include "CScanner.h"
#include <vector>
using namespace std;
class CMeasureResult
{
public:
vector<structOneScan*>Scans;
};