gpt4 book ai didi

c++ - 解析专门成员需要 'template<>' 语法

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

我目前有类似的东西在 Visual Studio 中工作正常但是我在 Mingw 中收到以下错误

error: specializing member '{anonymous}::Buffer<{anonymous}::VertexBufferFactory, IDirect3DVertexBuffer9*, ktVertexBuffer>::applyBuffer' requires 'template<>' syntax
void VertexBuffer::applyBuffer(uint32_t no, uint32_t stride, uint32_t offset)
^

代码是

typedef Buffer<VertexBufferFactory, ddVertexBuffer,VertexBuffer> VertexBuffer;

void VertexBuffer::applyBuffer(uint32_t no, uint32_t stride, uint32_t offset)
{
Gpu::ddSetStreamSource(no, buffer, offset, stride);
}

缓冲区的模板声明是

template <class FACTORY, class BUFFER, class BASE>
class Buffer : public BASE {
}

关于我为什么会收到此错误以及如何解决它的任何建议?

最佳答案

您似乎正在定义(完全)专用类模板(applyBuffer)的成员(Buffer)。其语法使用 template<>

template<>
void Buffer<VertexBufferFactory, ddVertexBuffer,VertexBuffer>
::applyBuffer(uint32_t no, uint32_t stride, uint32_t offset)
{
Gpu::ddSetStreamSource(no, buffer, offset, stride);
}

关于c++ - 解析专门成员需要 'template<>' 语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29038347/

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