gpt4 book ai didi

c++ - 构建 "OpenSubdiv"时错误重载具有类似的转换

转载 作者:行者123 更新时间:2023-11-28 06:16:05 26 4
gpt4 key购买 nike

我在构建 [OpenSubdiv] ( http://graphics.pixar.com/opensubdiv/docs/cmake_build.html ) 时遇到以下错误:

error C2666: 'OpenSubdiv::v3_0_0_beta::Vtr::internal::StackBuffer<TYPE,SIZE>::operator []' : 4 overloads have similar conversions

触发错误的代码行是:

            for (int i = 0; i < pVertEdges.size(); ++i) {
cVertEdgeBuffer[i] = _refinement.getEdgeChildEdges(pVertEdges[i])[pVertInEdge[i]];
}

实例是:

internal::StackBuffer<Index,16> cVertEdgeBuffer(_childLevel._maxValence);

StackBuffer类中的重载运算符[]好像有些歧义

template <typename TYPE, unsigned int SIZE>
class StackBuffer
{
StackBuffer();
StackBuffer(size_type size);
~StackBuffer();

public:
TYPE & operator[](size_type index) { return _data[index]; }
TYPE const & operator[](size_type index) const { return _data[index]; }

operator TYPE const * () const { return _data; }
operator TYPE * () { return _data; }
};

我把编译从VS2012改成VS2010,还是报错

此错误是由于 OpenSubdiv 的源代码还是由于我的 Cmake 配置造成的?我添加了 OpenSubdiv 需要的所有依赖项。

最佳答案

关于c++ - 构建 "OpenSubdiv"时错误重载具有类似的转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30282498/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com