gpt4 book ai didi

c++ - 我的值在我的设置函数中没有改变

转载 作者:行者123 更新时间:2023-12-01 14:35:46 24 4
gpt4 key购买 nike

n 的值正在传递到我的 void Cell::setValue(int value) 函数,但 m_value 没有改变。谁能解释这里出了什么问题?

文件读入

void SudokuPuzzle::readPuzzle(const char filenameIn[]) {
// Add code to read in a puzzle from the text file and store within the SudokuPuzzle object
ifstream inStream;
inStream.open(filenameIn);


for (int i = 0; i < 9; i++)
{
for (int j = 0; j < 9; j++)
{
int n;
inStream >> n;
m_grid[i][j].setValue(n);
}
}

在单元格中设置值

void Cell::setValue(int value)
{
m_value = value;

if (m_value = 0)
{
m_given = true;
}
}

例如,当 n 设置为 3 时,它会传递给 value

m_value = value 没有将 m_value 设置为 3

最佳答案

在这种情况下:

if (m_value = 0)

尽管 m_value 之前被赋予了 value 的值,但在这里被赋予了值 0

您可能打算将 m_value0 进行比较,如下所示:

if (m_value == 0)

如果您打开编译器警告(例如使用 -Wall),您将被告知此代码可能是一个错误。

关于c++ - 我的值在我的设置函数中没有改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63198328/

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