在一个方法中赋值给int,下一个方法的值改为-89xxxxxxxxx
Assign value to int in one method, next method value is changed to -89xxxxxxxxx
class test
{
public:
int a;
void init(int _a);
void read(void);
}
我有这个简单的程序。从另一个类中,我用某个值"_a"初始化测试对象。
void init(int _a){
a = _a;
}
初始化:
testObject.init(3);
但是当我输入"read()"时,a的值= -858993460。我知道出了什么问题。它可能是一个不再使用的指针。但是。当我写"a = _a"时,a的VALUE不应该是_a的VALUE的副本吗?
void read(void){
printf("a-value %d n" , a);
}
我如何将_a的值复制到a,以便当_a改变时a不会改变?
我的通灵调试感觉告诉我,要么a
实际上没有设置,要么您实际上没有设置您认为正在设置的a
。
也许你没有在调用read
之前调用init
,或者你在test
的不同实例上调用它们
通常当你得到这样一个混乱的数字时,这是一个没有初始化的"垃圾"数字的迹象。
相关文章:
- 重新定位图像时如何前进到下一个内存块
- 为什么C++对链表中的下一个节点使用指针,而像 C# 或 Java 这样的语言只使用类 Node 的名称?
- 用于在 C++ 中使用 while 循环查找下一个素数的简单函数
- CIN 仅在输入非数字值时跳过下一个 CIN
- 查找最小的下一个更大的元素
- 转到基于范围的 for 循环中的下一个迭代器
- 如何检查流中文件的下一个单词是否为 alpha?
- 如何打印下一个字母直到 Z 并继续到 A?
- 在使用堆栈为下一个最大数字编写代码时面临 SIGSEGV(分段错误)
- 使用一个内存集数组和单个堆栈在 O(n) 中查找数组的下一个更大元素
- 有没有一种标准方法可以在C++中获取第 n 个"下一个"浮点值
- 下一个云桌面客户端构建过程
- C++自定义流操纵器,用于更改流上的下一个字符串
- 有效的方法来计算浮子后下一个更高的整数
- Qt websocket发送消息并等待响应,然后再进入下一个方法
- 在一个方法中赋值给int,下一个方法的值改为-89xxxxxxxxx
- 是否有一种方法来等待最后一个命令GPU之前的下一个命令
- IEnumWbemClassObject::下一个方法不工作
- 是否有一种方法可以在mysql_fetch_row()循环中发出下一个(如INSERT) mysql语句
- 使用c++,在制作控制台应用程序时,是否有一种方法可以让cin接受输入的下一个字符并在不按回车键的情况下继续