gpt4 book ai didi

C++ 模板 : Error while instantiate object

转载 作者:行者123 更新时间:2023-11-28 02:49:08 25 4
gpt4 key购买 nike

我尝试用一​​个 int 变量实例化一个类模板。模板类:

template <int N>
class GRAPH {
// ...
}

当我尝试这样做时:

    GRAPH<100> mygraph;

它工作正常。但是当我这样做时:

int maxVertices=100;
GRAPH<maxVertices> mygraph;

我收到以下错误:

';' 之前声明中的无效类型 token

有人可以帮助我吗?

谢谢

最佳答案

将您的代码更改为

const int maxVertices=100;
GRAPH<maxVertices> mygraph;

模板参数是在编译时求值的,因此这里只能传递一个常量表达式作为模板参数。

关于C++ 模板 : Error while instantiate object,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23459278/

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