首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ublas矢量指针

ublas矢量指针
EN

Stack Overflow用户
提问于 2012-05-11 04:08:39
回答 1查看 289关注 0票数 1

我试图通过在我的.h文件中定义向量来初始化/赋值给ublas向量:

代码语言:javascript
复制
someClass{
    ublas::vector<double> *L;
} ;

然后在我的.cpp文件中:

代码语言:javascript
复制
someClass::someClass()
{
    L = new ublas::vector<double>[4];
    L->data()[0] = 1;
}

代码编译得很好,但是当我运行它时,.cpp文件中的最后一行给出了一个错误。我可能遗漏了一些非常简单的东西,但我不知道是什么……

非常感谢!:)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-11 04:38:48

您已经创建了一个包含四个ublas::vectors的数组,每个ublas::vectors的大小均为零。赋值给空向量的第一个元素会抛出异常。

你是不是想写

代码语言:javascript
复制
L = new ublas::vector<double>(4); 

而不是?

更不用说new和指针的使用是有问题的,对于大多数用途来说,成员对象更合适:

代码语言:javascript
复制
class someClass {
    ublas::vector<double> L;
 public:
     someClass() : L(4) {
          L[0] = 1;
     }
};
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10541366

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档