在visual express 2010中使用std::copy出现错误
Getting errors with std::copy in visual express 2010
我得到错误:C2036: 'void *':未知大小C2100:非法间接C2440: '=':无法从'CUSTOMVERTEX'转换为'void *'
VOID* pVertices;
if( FAILED( g_pVB->Lock( 0, sizeof( Vertices ), ( void** )&pVertices, 0 ) ) )
return E_FAIL;
std::copy( Vertices, Vertices, pVertices );
g_pVB->Unlock();
return S_OK;
不知道怎么回事
对于std::copy,需要三个迭代器作为参数。在您的调用中,unicsolsed顶点可能是合适的,尽管它可能是一个空范围,因此您可以直接删除副本。
最后一个必须是与输入兼容的输出迭代器。Void *绝对是错误的,因为你不能增加它,或者为赋值目的取消引用它。
相关文章:
- 警告处理为错误这里有什么问题
- "error: no matching function for call to"构造函数错误
- boost::进程间消息队列引发错误
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 有关插入适配器的错误。[错误]请求从 'back_insert_iterator<vector<>>' 类型转换为非标量类型
- QT在错误的班级中寻找空位
- 为什么我使用 std::copy() 收到运行时错误(分段错误)?
- 如何解决C++中声纳库贝静态代码分析错误"Explicitly define the missing copy constructor, move constructor .."
- 为什么 Clang 在命名空间'std'中没有名为 'copy' 的成员给出错误
- Qt中的QFile::copy(source,dest)的实现有时是错误的吗?
- boost::iostreams::copy-sink-ENOSPC(设备上没有剩余空间)错误处理
- 使用copy和back_inserter将矢量附加到其自身时出现错误结果
- 为什么 std::copy 抛出错误向量迭代器 + 偏移量超出范围并且无法复制
- 错误地使用了 std::copy
- 错误:"std::copy "之间的重载歧义
- 在visual express 2010中使用std::copy出现错误
- std::copy无一例外地会导致错误
- 我应该从Boost::filesystem::copy中看到哪些错误代码?
- 编译boost::iostreams::copy错误
- std::copy的分段错误,memcpy 工作