C++不能向结构中添加更多变量
C++ cannot add more variable to a struct
我目前在处理结构时遇到了一个问题,我定义了一个结构,如下所示:
typedef struct ObjCand
{
// Initialize value for ObjCand
ObjCand() : inFilter(false),
match(false),
inFrs(0),
outFrs(0),
Pos(Point(0, 0)),
filterPos(Point(0,0)),
EKF(),
posList(POS_LIST_LENGTH),
direction(0.0f, 0.0f, 0.0f, 0.0f) {};
bool inFilter;
bool match;
int inFrs;
int outFrs;
Point Pos;
Point filterPos;
ExtendedKalmanFilter EKF;
vector<Point> posList;
Vec4f direction;
} ObjCand;
然后我想使用这个结构的向量:
vector< ObjCand > objCands;
上面的部分很好,问题是当我在这个结构中再添加一个任何类型的变量并初始化它时,当我运行程序时,它会导致"分段错误(核心转储)"。在Window中编译和运行时没有问题,但在Linux中编译和执行时会出现问题。我的问题似乎是程序没有为向量获得足够的内存,所以我试图为向量保留大量内存。然而,它不起作用。我希望有人能告诉我问题出在哪里,我该如何解决。
非常感谢
你能列出这些typedef中的哪些(如果有的话)是指针吗?
相关文章:
- 将成员变量添加到共享库中的类中,不会破坏二进制兼容性吗
- 将布尔变量添加到 int
- 尝试将带有值的不同变量添加到一小串程序C++中
- 将不同类型的变量添加到向量中
- 在 c++ 中向数组变量添加一个数字
- 为什么不能在模板函数中向局部变量添加低级 const 类型
- C++将局部变量添加到静态向量而不复制
- 如何在不扩展的情况下基于 RHIDE 中的环境变量添加包含目录
- 将私有变量添加到C STL类
- 将变量添加到作为提示的输入参数
- C++包装Objective-C的方法:如何为变量添加值
- 将变量添加到 mfc 对话框控件
- OpenCV-将变量添加到类成员崩溃程序
- C++ 帮助 - 在函数中使用 Ctime 为变量添加时间戳
- 将字符变量添加到字符变量
- 将派生类变量添加到向量<BaseClass>
- 如何在 switch 语句之后将变量添加到另一个变量
- 如何将变量添加到以null结尾的wchar_t字符串中
- 无法将成员变量添加到c++类
- 如何将变量添加到其当前值,并附带用户输入