C++ 未定义的值,调试器,为什么?

C++ 未定义的值,调试器,为什么?,c++,debugging,resources,C++,Debugging,Resources,好的,首先我不是cpp专家,也不是调试器的大用户,但是。。。 在我的项目开始时,我有这样的想法 unsigned long totSize; unsigned int partSize,lastPartSize; unsigned short nbRessources; const char* folder = "TYPE"; getSizesRessource(folder, nbRessources, partSize, lastPartSize);

好的,首先我不是cpp专家,也不是调试器的大用户,但是。。。 在我的项目开始时,我有这样的想法

    unsigned long totSize;
    unsigned int partSize,lastPartSize;
    unsigned short nbRessources;
    const char* folder = "TYPE";

    getSizesRessource(folder, nbRessources, partSize, lastPartSize);
    totSize = (nbRessources*partSize)+lastPartSize;
我不想谈论这个密码,我认为这真的不重要。 问题是:调试器显示文件夹的奇怪值或未定义的值,totSize的值相同,但我确信GetSizeResSource工作正常,其他变量正确 那么,为什么即使我清楚地分配了righ值或未定义值,调试器也不显示它呢? 即使我将“1”赋值给totSize,它在调试器中仍然没有定义 多谢各位

假设代码片段是函数的局部代码。上面只是声明了具有未初始化值的变量,它们在技术上持有不确定值。顾名思义,这些值可以是任何东西


如果使用函数
getSizeRessource
填充这些变量,则应通过引用将变量传递给函数,否则函数会修改所传递变量的副本,并且更改不会反映在函数外部。

@user2177904:I应正确初始化。除非您展示一个小的可编译的最低限度代码示例,否则很难推测为什么会得到其他结果。我已经给出了它们作为参考:void getSizeRessource(const char*folder,unsigned short&nbRess,unsigned int&partSize,unsigned int&lastPartSize)除了文件夹,但这是一个常量,已初始化,问题似乎在这里。调试器不显示文件夹值,也不显示totsize,这只是一些数学运算的结果。。
    unsigned long totSize;
    unsigned int partSize,lastPartSize;
    unsigned short nbRessources;