gpt4 book ai didi

c++ - 标题中可以有太多变量吗?

转载 作者:行者123 更新时间:2023-11-28 01:36:31 25 4
gpt4 key购买 nike

我一直在我的代码的一个位置出现运行时错误,并将其缩小到一个初始化为 205 的 boolean 值。我查看了这个问题,这显然是未初始化的 boolean 值可能具有的垃圾。

好的,但我已经初始化了它。这个 boolean 值在头文件的私有(private)部分。该类包含一个设置值的方法和另一个返回值的方法。漂亮的沼泽标准的东西。所以我设置了一个快速的小测试。

thing.setValue(false);
cout << thing.getValue() <<endl;

(不是真实的名字,只是为了简单起见)它仍然吐出 205。从字面上看,一个语句设置变量,然后下一个简单地要求重复它,它给了我垃圾。

有些疑惑,看了看头文件。有一个 intbool 的正上方声明在标题中,所以我对那个进行了类似的测试。它工作得很好。我交换标题中两者的顺序。现在 bool作品和int没有。所以有一个 vector<int>在上面的两个标题中,事实证明我不再使用,因为我已经替换了使用它的方法。所以我删除了它,你看它现在可以工作了。

我好像找不到这方面的任何信息。我想我可能只是不知道要搜索什么才能找到答案。我希望这是一个非常明显和愚蠢的错误,更有经验的人可以拍打我的头,这样我就可以继续前进。

对于代码示例,它只是一个简单的头文件,就像任何其他看起来像的头文件

#ifndef concept_H
#define concept_H
class concept {
private:
//...
//...
//...
int x;
bool y;
public:
//bunch of methods//
void setY(bool whatever);
bool isY();
};
#endif

方法实现同样简单

void concept::setY(bool whatever){
y=whatever;
}
bool concept::isY(){
return y;
}

这不是实际的代码;外围还有很多其他东西,我只是不知道应该包括哪些相关内容。再次希望这是我犯的一个愚蠢的错误,有人可以马上告诉我,但如果没有,我可以提供更多。我只需要帮助,甚至知道从哪里开始看。

最佳答案

没有,您可以声明的变量数量没有设置限制。这不是您问题的原因。

关于c++ - 标题中可以有太多变量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49038969/

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