【发布时间】:2015-12-08 18:04:52
【问题描述】:
我有一个使用这种模板的对象:
RTree<int, float, 2, float> tree;
第三个参数是我的树的维数。我希望每次创建新树时都会改变它。如何用每次更改的变量替换数字?编译器使用非常量变量抛出错误。
【问题讨论】:
-
你根本做不到。我认为你需要问一个不同的问题。
-
您是否尝试在运行时更改它?这是不可能的,你需要在程序运行之前,在编译时指定模板非类型参数之前。
-
我每次都会根据我阅读的文件创建不同的对象。问题是文件每次都有不同的维数,所以我每次都需要不同的树。有什么我可以做的吗?
-
类模板中第三个参数怎么用?如果要成为成员变量,你的类模板能正常工作吗?如果是这样,那是最好的选择。如果没有,您将不得不重新考虑您的设计。
-
是的,似乎没有理由去那里。这是我用于我的项目的库。我可能会将其设为成员值。