Als «private-members» getaggte Fragen


25
Zugriff auf private Mitgliedsvariablen über prototypdefinierte Funktionen
Gibt es eine Möglichkeit, "private" Variablen (die im Konstruktor definierten) für prototypdefinierte Methoden verfügbar zu machen? TestClass = function(){ var privateField = "hello"; this.nonProtoHello = function(){alert(privateField)}; }; TestClass.prototype.prototypeHello = function(){alert(privateField)}; Das funktioniert: t.nonProtoHello() Das geht aber nicht: t.prototypeHello() Ich bin es gewohnt, meine Methoden im Konstruktor zu definieren, aber ich …

10
Warum können äußere Java-Klassen auf private Mitglieder der inneren Klasse zugreifen?
Ich habe festgestellt, dass äußere Klassen auf private Instanzvariablen innerer Klassen zugreifen können. Wie ist das möglich? Hier ist ein Beispielcode, der dasselbe demonstriert: class ABC{ class XYZ{ private int x=10; } public static void main(String... args){ ABC.XYZ xx = new ABC().new XYZ(); System.out.println("Hello :: "+xx.x); ///Why is this allowed?? …




7
Warum haben Objekte derselben Klasse Zugriff auf die privaten Daten des jeweils anderen?
Warum haben Objekte derselben Klasse Zugriff auf die privaten Daten des jeweils anderen? class TrivialClass { public: TrivialClass(const std::string& data) : mData(data) {}; const std::string& getData(const TrivialClass& rhs) const { return rhs.mData; }; private: std::string mData; }; int main() { TrivialClass a("fish"); TrivialClass b("heads"); std::cout << "b via a = …

11
Private Mitglieder in CoffeeScript?
Weiß jemand, wie man private, nicht statische Mitglieder in CoffeeScript erstellt? Derzeit mache ich dies, wobei nur eine öffentliche Variable verwendet wird, die mit einem Unterstrich beginnt, um zu verdeutlichen, dass sie nicht außerhalb der Klasse verwendet werden sollte: class Thing extends EventEmitter constructor: (@_name) -> getName: -> @_name Wenn …
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.