2 cheerduo cheerduo 于 2016.02.21 18:35 提问

私有类空指针异常,求教各位大大~

指向图中红色箭头位置。
图片说明

5个回答

wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.02.21 19:23

空指针的话调试下是那些对为空,检查这些地方使用了对象的.操作的地方。

zpjsmalltime
zpjsmalltime   2016.02.21 20:04

你好,个人建议,可以把cube.cube.get("**").setValues(faces[0]);拆分一下
cube.cube.get("**");查看返回值情况
.setValues();看报那句错误。逐个排查

mengyin521
mengyin521   2016.02.21 22:35

第一红箭头:你继承自模板类 而在派生类实例化的时候 你父类的 byte[] 应该由派生类传入 之所以空指针 是因为你给他传了个 临参。该对象 已被销毁。
第二红箭头:应该是
//伪代码 主要是 应该判断你的指针是否为NULL 和 数组是否越界
if(cube.cube.get("前面") && 0 < sizeof(faces))
{
cube.cube.get("前面").setValues(faces[0]);
}

rui888
rui888   Ds   Rxr 2016.02.22 09:52

cube.cube.get("**"); 这个调试看看你具体哪个值报错,

Royal_lr
Royal_lr   Ds   Rxr 2016.02.22 13:37

建议打个断点看看,,在哪里出现的null,,

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!