在命名空间范围外的显着专业:非标准G
c模板编程中的一个错误涉及对高效代码生成的类成员的明确专业化。但是,如以下代码段所示,显式专业的放置至关重要: Template
了解此错误。在上面的示例中,在任何名称空间内都没有声明cconstraint,因此verifie
template解决此问题并确保符合C标准,必须在同一名称空间中声明其为他们专业的模板,必须在同一名称空间内声明明确的专业。这是代码的更正版本:class CConstraint { // ... template void Verify(int position, int constraints[]) { } template void Verify (int, int[]) { } };
名称空间mynamespace
{
模板
Explicit specialization in non-namespace scope 'class CConstraint'名称空间详细信息{ template
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3