无法找到在c++源代码中使用变量的位置
cannot find where a variable is used in a C++ source code
我从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);
所以现在一切都很好。抱歉打扰了
相关文章:
- 非常量变量只读位置的赋值
- 你好。。。id_public变量不应该给出结果为 81 和 86 吗?为什么它为两个派生类占用不同的内存位置?
- 在 elf 文件中查找全局变量的位置
- C++强制变量到一个固定的内存位置
- 当使用Lua作为嵌入式语言(比如c++)时,有什么简单/方便的方法可以找到变量在Lua中的定义位置吗
- 函数,返回变量c++占用的内存位置的大小
- 在 Visual Studio 2010(及更高版本)中定义包含或链接路径变量的位置
- 为什么动态分配的两个变量的内存位置不是连续的?
- ClangTool 如何获取变量声明中模板参数的位置?
- 如何跟踪通过外部代码修改类变量的所有位置
- 适用于会员变量的新位置
- C++每个变量的存储位置是否正确?
- 可视C 编译器将相同的存储位置提供给两个变量
- 双变量的精度仅为十点后的2个位置
- *的位置有什么区别:*变量与变量*
- 引用变量何时合适,为什么?你能解释一下实际的语法和位置吗?
- 局部类变量位置
- 运行时检查失败 #2 - 变量"位置"周围的堆栈已损坏
- 将cout引用到一个变量位置(文件或cmd)
- 单例的静态变量位置