无法找到在c++源代码中使用变量的位置

cannot find where a variable is used in a C++ source code

本文关键字:变量 位置 源代码 c++      更新时间:2023-10-16

我从c++开始,我正在学习我将要使用的HElib库的源代码。

在Test_General.cpp文件中有一个变量k ("安全参数"根据第303行)。

问题:这个变量在这个文件中没有使用吗?

函数void TestIt行57将k作为参数,但我没有看到它使用它的任何行。根据我对方案的了解,它应该在设置阶段使用,通常是在构建context第79行期间或之后不久。

这个变量是否可能在这个函数中使用,而在这个文件中不明显?

似乎在这里使用:

TestIt(R, p, r, d, c, k, w, L, m, gens, ords);

std::cerr中用于形成错误消息

没有规则强迫程序员对变量做什么,也许它只是一个标志,在错误消息中指定一些有用的东西。

也可能是向后兼容。因此,函数可以与传递11个参数的旧代码一起使用,并与严格指定仅10个参数(但无论如何传递11个参数)的新代码兼容。

还有一件事与潜在的未来问题有关,所以k可能是保留的变量,可能在将来变得有意义(所以现在你可以传递任何东西)。

这很难说,因为可能有很多不同的原因,如果你想要真正正确的答案,你应该联系写代码的人

我的错,它在第349行用于计算m:

long m = FindM(k, L, c, p, d, s, chosen_m, true);

然后使用m在第79行构建上下文:

FHEcontext context(m, p, r, gens1, ords1);

所以现在一切都很好。抱歉打扰了