当前位置:首页 » 文件传输 » 不可访问的对象如何赋值
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

不可访问的对象如何赋值

发布时间: 2022-04-26 21:50:26

❶ flash 无法访问空对象引用的属性或方法。

出现这样的情况,flash会告诉你是哪个地方出问题了,也就是会显示:
flash 无法访问空对象引用的属性或方法
at ……………………
at……………………
下面那几行at就是出问题的函数或者方法,你好歹把这个也一起打上来吧。这些代码是没什么问题。

再者,代码很短,可以自己用trace语句多试试,看看哪出了问题啊。你可以把一些on1或者on2里的一些语句备注掉,然后看看还会不会报错,就这样自己试着找出是哪出问题了。因为你的很多元件都在库里,光看代码我们也很难知道问题出在哪。

❷ d含动态分配的对象不能互相赋值吗

你这样能运行个毛。。。。class里面,你如果不定义,默认是private类型的,但构造函数和析构函数,必须是public类型的。。。。。。首先这个你就错了。。。然后动态内存,很简单啊,你构造函数里面定义,析构函数里面释放就OK,没创建对象的时候,类是存放在内存的代码区中的,定义对象的时候会在栈中创建内存空间。

可以互相赋值,互相赋值,需要用拷贝构造函数
ma(ma &b)
{
delete a;
a=new int(sizeof(b.a));
}
在里面添加这段代码,就可以了

❸ java中类的私有变量是不可访问的

如果单纯说不可以直接访问,是正确的,但是是可以通过set和get方式进行私有变量的赋值和读取的。

可以创建 一个这个类的对象,然后通过对象.私有变量来调用。
比如 public A{
private String x;
public String getx(){
this.x= x;
};
}
之后就可以在B对象中通过get方法来获取A对象的私有变量的值了
public B{
A a = new A();
a.setx("zhangsan");
String result = a.getx();
}

❹ [php]类里面不能引用类外面定义好的变量吗

把变量赋给类里的对象。

❺ C++中,在全局中,类对象成员不能被赋值

派生类对象有基类对象的所有成员变量以及成员函数吧!可能还有基类没有的成员变量或成员函数吧!你将基类对象赋值给派生类后,如果你这个派生类访问基类没有的成员变量或者成员函数就报错了,所以将基类赋值给派生类是非常危险的,不是不能是不建议。

❻ AS3.0 无法访问空对象引用的属性或方法。

var targetY:Number=stage.stageHeight/2;
这句有问题,stage为NULL
照我说的改一下就好了。
在构造函数里写:
this.addEventListener(Event.ADDED_TO_STAGE, init);
如:
var targetY:Number;(变量一般在构造函数里赋值)
public function An() {
this.addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init(e:Event):void {
removeEventListener(Event.ADDED_TO_STAGE, insit);
targetY = stage.stageHeight/2;
}
这样就可以了.就不会报错了

❼ java里调用其他文件夹下的类,出现成员变量不能赋值的问题

Java里一共有四种访问修饰符,分别是

  • default(即默认,什么也不写): 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。

  • private: 在同一类内可见。使用对象:变量、方法。注意:不能修饰类(外部类)

  • public: 对所有类可见。使用对象:类、接口、变量、方法

  • protected: 对同一包内的类和所有子类可见。使用对象:变量、方法。注意:不能修饰类(外部类)。

你的name属性并没有写修饰符,所以默认是default的,只有在相同包(文件夹)下才可以直接调用

❽ c++ 若指针指向的对象不存在了,指针是为空(NULL),还是指向的内存不可访问了

如果是你自己定义的指针变量,如果指向的对象不存在了,该指针就会成为野指针。如果是指向简单变量时,读出的数据是随机的,写操作可能会是程序core掉。如果指向的复杂的对象,例如:
class A{
int a;
}
A* pA = new(A);
如果pA指向的对象不存在了,使用pA->a查看或者赋值就会使程序core掉

❾ php,子类无法访问父类私有属性,子类实例化再赋值后,子类所添加的新成员属性不存在

我把涉及到这个问题的知识点,可以和大家分享一下:
1.父类humanBeing , 子类student , 实例对象 $m (注意:$m是子类student 的实例,和humanBeijing没有直接关系)
2.private 的属性.仅在本类里使用;任何子类、实例对象都无法访问,更别说赋值。这个在书本上都一直是这么说滴。。哈哈。。。

根据以上知识点,来看你这个问题:
$student1=new student;
/*实例一个student的对象,此时注意,这个对象并不会继承父类humanBeing的三个 private变量$name,$age,$gender*/

$student1->name='zhangsan';
$student1->age=20;
$student1->gender='male';
/*这里需要注意.很多人会误以为是给父类humanBeing的三个属性赋值了,这是错的。这里的赋值,仅仅是给子类student的三个属性赋值,这里也许会有人问,子类student那有什么属性呀?在php中,所有的变量,不要求申明,在类中属性也是一样的,不要求申明,而且类中,默认都是public。所以上面的这三行代码,仅仅是子类student的三个属性赋值,和父类humanBeing的三个属性,没有任何关系,仅仅名字一样而已*/

function say(){
echo "My name is {$this->name} and I am {$this->age} years old. I am {$this->gender}.<br />";
}
/*这个是父类humanBeing的公有方法,(默认的是public的),这个方法中 $this -> name.这里的$this 是指父类student,$this -> name是指父类student的属性,从始至终,它并没有被赋值,所以它是空的,(而且它也不能被赋值,因为是private),这里的$student1->name='zhangsan';赋值操作,仅仅是修改子类student的$name */

我想这么回答,你应该非常清楚了吧

再来理解后面的例子,就很容易了。
$m->name="zhangsan";
/*仅仅是给子类Man的属性赋值,而且因为可以省略声明,默认又是public的,所以能直接赋值,当然也可以输出了*/

class Person{
private $name;
}
/*可以直接把private $name;去掉,因为后面的赋值,跟它没有任何关系,直接修改成*/
class Person{
}