首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否在取消引用指针算法后出现类型错误?

问是否在取消引用指针算法后出现类型错误?
EN

Stack Overflow用户
提问于 2014-02-02 11:20:29
回答 1查看 50关注 0票数 0

我很好奇为什么下面的代码不能工作。特别是,编译器似乎将*( gVector3 + i)视为浮点型,而不是浮点型。但是result是一个指向一个浮点数组的指针,对吗?那么,取消引用一个指针不会返回一个浮点数吗?您可以假定定义了gVector3和gMatrix3。

代码语言:javascript
复制
    /* returns the column vector at index i */
    gVector3 gMatrix3::getColumn(unsigned int index) const{
    gVector3* result = new gVector3();
        for (int i = 0; i < 3; i++){
            *(result + i) = data[i][index];
        }
        return *result;
    }
EN

回答 1

Stack Overflow用户

发布于 2014-02-02 11:23:21

如果gVector3是一个类,那么它可能会重载operator[],这是您应该使用的。否则,你就是在对象本身上执行指针运算。试试这个:

代码语言:javascript
复制
(*result)[i] = data[i][index];
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21506620

复制
相关文章

相似问题

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