尝试实例化的函数不是构造函数,这是什么意思,怎么解决

代码中可能用到了一些不存在的构造函数和类型,所以自然抛出这个异常.

var mystar:star = new star()然后把后面的star全改成mystar还有要注意的是代码不能写在影片剪辑中,而是要写在舞台上的主时间轴上

这个是用Flex开发的游戏遇到的错误.因为Flex用class的格式把图片等资源编译到swf文件里面.从而没了该类的构造函数,当资源访问有问题时或别的错误时会抛出这个错误,我在网上看到有些说是embed应该写成Embed,但我试过不行,我也在为这个问题纠结着

哈哈,这简单!这个是用Flex开发的游戏遇到的错误.因为Flex用class的格式把图片等资源编译到swf文件里面.从而没了该类的构造函数,当资源访问有问题时或别的错误时会抛出这个错误,我在网上看到有些说是embed应该写成Embed,但我试过不行,我也在为这个问题纠结着

不一定成对的,构造和析构都是可以存在.但在一个函数中,析构函数只能有一个.因为析构是无参数无返回值的,由C++的函数重载原理就可以知道,这样的函数只能有一个而构造函数可以根据参数不同而重载,所以可以有多个构造函数.

你的问题并不是现在main函数中!而是animal.cpp出现问题了,具体实现没有写或者是你的类的实现位置有问题,需要提前声明;因为你贴的不全,所以我猜你的fish是继承关系,要把源代码放在父类的下面.在cpp文件中实现构造函数和析构函数的具体实现,也是能解决问题

是不一样的,可以这么说,同一个构造函数,无论在哪儿实例化对象,在内存中的地址是不一样的,没实例化一次,就会对应新的内存地址.你可以在构造函数中,声明一个随机数变量:如varsuiji=Math.random();然后实例化对象,输出这个变量

构造函数 是一种特殊的方法 主要用来在创建对象时初始化对象 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中 特别的一个类可以有多个构造函数 可根据其参数个数的不同或参数类型的不同来区分它们 即构造函数的

你可以写意个构造函数,在构造函数里,去实例化类,这样程序一运行,就会去执行构造函数里程序

每创建一个类的实例都去初始化它的所有变量是乏味的.如果一个对象在被创建时就完成了所有的初始工作,将是简单的和简洁的.因此,Java在类里提供了一个特殊的成员函数,叫做构造函数(Constructor). 一个构造函数是对象被创建时

相关文档

电脑版