我显然做错了什么或忘记了什么。我在带有四个变量的头文件中定义了一个结构。然后,我将值分配给位于不同 .cpp 中的函数中的这些变量,然后尝试从结构中获取新值并分配给另一个函数中的不同变量。问题是,我能够为结构中的变量赋值,但是当我尝试将这些值传递给其他变量时,它们会变成 -858993460(这是根据调试器和观察线程)。我该如何解决?
结构用它的功能定义(即使不是它当前没有被使用)
struct Setting {
int Max;
int Min;
int Sample;
int Points;
} Set1, Set2;
** 为结构变量赋值**
void Settings::OnBnClickSet() {
GetDlgItemText(ID_Points,str4);
CW2A buf3((LPCWSTR)str4);
Serial Value;
Value.Set1.Points = atoi(buf3);
}
尝试将这些值转移到另一个变量
bool Serial::Temperature(CString) {
int Max,Min,SampleTime,Points;
Max = Set1.Max;
Min = Set1.Min;
SampleTime = Set1.Sample;
Points = Set1.Points;
}