Question

Y at-il un moyen d'utiliser des accesseurs pour les vecteurs?

Dis, dans ma classe principale, je voudrais écrire

myVector.push(item);

et dans une autre classe, je l'ai écrit:

public function get myVector():Vector.<int> {
     return _opponentCardList;
}

public function set myVector(myVector:Vector.<int>):void {
     _myVector = myVector;
}

Cela ne fonctionne pas vraiment comme vous devez définir _myVector à un vecteur. Mais si vous voulez juste pousser (), pop () ou épissure?

Était-ce utile?

La solution

Utilisation getter et setter différentes variables - est-ce intentionnel

Si le myVector getter / setter est dans une autre classe, vous avez besoin d'une instance de cette classe dans votre classe Main avant de pouvoir accéder à partir de là.

//in the Main class.
var obj:OtherClass = new OtherClass();
//the constructor of OtherClass should initialize _myVector
//otherwise you will get a null pointer error (1009) in the following line
obj.myVector.push(item);
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top