指针为空-cocos关于addchild报错的问题的问题

问题描述

cocos关于addchild报错的问题的问题

各位大大,今天再做一个demo的时候遇到一个问题。

auto normal_label = LabelTTF::create(normalTTF,"Marker Felt.ttf",40);
auto normal_button = MenuItemLabel::create(normal_label);
this->addChild(normal_label);
我新建一个label,为它添加一个item,然后编译通过了,但是运行错误。
提示子项的父指针为空。
可是我将
auto normal_button = MenuItemLabel::create(normal_label);
this->addChild(normal_label);
这两句话中的任意一句注释掉,问题就没有了。
我也搞不懂这是为什么啊!

解决方案

Cocos2dx移植到Android报错问题,原因getIntegerForKey数据存储问题

解决方案二:

你在父节点上贴的时候是想贴那个button 而不是label
建议你
this->addChild(normal_button);
看看是不是你想要的结果

时间: 2024-12-11 20:03:25

指针为空-cocos关于addchild报错的问题的问题的相关文章

jxl读取Excel时 读到空单元格的时候就报错

问题描述 jxl读取Excel时读到空单元格的时候就报错jxl.read.biff.BlankCellelseif(cell.getType()==CellType.EMPTY){EmptyCellec=(EmptyCell)cell;returnec.getContents(); 解决方案 解决方案二:急啊各位大哥解决方案三:你是说判断是否为空的时候报错.还是读取空的时候报错?如果读取的时候报错,那么这个空的话,就直接不读了.赋值为空就行了.如果判断为空,那么我感觉是你判断的条件里面有问题.把

服务器-未赋值的session在jsp报错,求大神帮帮忙吧

问题描述 未赋值的session在jsp报错,求大神帮帮忙吧 想要在页面打开是判定一个session会话,这个session要等到跳转到服务器之后才能赋值. 但是明明我设定了判断是否为空,可是还是报错. 这是我的页面和服务器代码: <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//

stdlib h-stdio.h,stdlib.h,wchar.h报错

问题描述 stdio.h,stdlib.h,wchar.h报错 VS2010 创建空项目后编译报错如下,望各位大虾给予帮助,谢谢 错误 109 error C1003: 错误计数超过 100:正在停止编译 c:program filesmicrosoft visual studio 10.0vcincludewchar.h 112 1 fineError 错误 9 error C2059: 语法错误:")" c:program filesmicrosoft visual studio

c语言数组指针,不报错,就停止工作,请问哪里错了

问题描述 c语言数组指针,不报错,就停止工作,请问哪里错了 第一次提问,多包含,也不报错,为什么一运行就按停止工作报错 #include #include #include struct arr { int *pbase;//第一个元素的首地址 int len;//数组所能容纳的最大元素个数 int cnt;//当前数组有效元素个数 }; void init_arr(struct arr *p1,int length) { (p1->pbase) = (int *)malloc(sizeof(i

c语言怎么判断文件为空啊,如果文件里没有数据,就会报错

问题描述 c语言怎么判断文件为空啊,如果文件里没有数据,就会报错 while(!feof(fp)) { s=(Tx *)malloc(sizeof (Tx)); fscanf(fp,"%d %s %d ",&s->id,&s->name,&s->tel); printf("%d%s%d ",s->id,s->name,s->tel); s->next=a->next; a->next=s;

用vs2012创建的cocos helloworld 报错这样?新手谁来教教我。。

问题描述 用vs2012创建的cocos helloworld 报错这样?新手谁来教教我.. 如图 解决方案 在百度里搜,里面有教程的. 解决方案二: 指针访问越界.有指针不正确 解决方案三: 你单步调试下,看哪一句有问题 解决方案四: 应该是分配的内存出错,你看看那一句是关于分配内存的,单步调试一下,也有可能是某些值没有初始化

sql2008启动报错:应用程序的组件中发生了无法处理的异常和值不能为空viewinfo

sql2008 启动报错:应用程序的组件中发生了无法处理的异常和值不能为空 viewinfo(已解决!) 1.重启sql(无效) 2.,重启系统(无效) 3.重装.net(无效) 后发现问题出在 这是因为临时处理路径出现异常造成的,主要是C:\Users\Administrator\AppData\Local\Temp下的文件夹名为[2]的文件夹出现了问题,解决方法如下: 进入C:\Users\Administrator\AppData\Local\Temp路径,也可以在C盘地址栏输入此路径进入

nodejs 判断 数组为空的 json数据时,一直报错undefined

问题描述 nodejs 判断 数组为空的 json数据时,一直报错undefined 对不起各位大神,请不要恨铁不成钢,我真心不懂这个简单的初级问题. 我自己在做一个API小程序,用nodejs的request包抓取了许多json数据. 问题简单的来说就是,我需要判断一个有时候有数值,有时候却为空的属性,属性名为deliverTime, 当deliverTime存在的时候,抓取这个json属性,当deliverTime不存在的时候,不抓取. 然而,如果我的判断语句为: if(body.data.

将指向结构体对象的指针作为函数参数,调用p-&amp;amp;gt;时调试报错

问题描述 将指向结构体对象的指针作为函数参数,调用p->时调试报错 void deleteelement(linearlist *list, int power) { linearlist *p = list; while (p->power != power && p->next != NULL) //调试时显示错误在这一行 { p = p->next; } if (p->power == power) { linearlist *dele = p; p =