gpt4 book ai didi

c++ - 将变量作为模板参数传递

转载 作者:太空狗 更新时间:2023-10-29 23:13:02 24 4
gpt4 key购买 nike

我有一个采用整数参数的模板节点类。我还有一个树类,它创建一个节点并将其构造函数参数作为节点模板的参数传递。

树.cpp

Tree::Tree(int n) {
this->n = n;
root = new Node<n>(); // compiler error
}

main.cpp

Tree *tree = new Tree(2);

我的编译器提示说‘n’不是常量表达式。如何成功地将 n 传递给我的节点类?

最佳答案

我不认为你可以那样做。

n 在编译时是已知的,但它不是模板参数。由于您的 Tree 构造函数中需要 n,因此您也可以将 Tree 类设为模板。

关于c++ - 将变量作为模板参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42239714/

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