1

我收到错误: 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;

不知道怎么了

4

1 回答 1

3

对于std::copy你需要三个迭代器作为参数。在您的调用中,未分离的顶点可能是合适的,尽管它是一个空范围,因此您可以剪切副本。

最后一个必须是输出迭代器,与输入兼容。void* 绝对是错误的,因为你不能增加它,或者为了分配目的取消引用它。

于 2013-06-07T17:40:19.033 回答