«private-members» etiketlenmiş sorular


25
Prototip tanımlı işlevlerden özel üye değişkenlere erişme
Prototip tanımlı yöntemler için “özel” değişkenleri (yapıcıda tanımlanan değişkenler) kullanılabilir hale getirmenin bir yolu var mı? TestClass = function(){ var privateField = "hello"; this.nonProtoHello = function(){alert(privateField)}; }; TestClass.prototype.prototypeHello = function(){alert(privateField)}; Bu çalışıyor: t.nonProtoHello() Ancak bu şunları yapmaz: t.prototypeHello() Yöntemleri yapıcı içinde tanımlamaya alışkınım, ancak birkaç nedenden dolayı bundan uzaklaşıyorum.

10
Dış Java sınıfları neden iç sınıf özel üyelerine erişebilir?
Dış sınıfların iç sınıflara özel örnek değişkenlerine erişebildiğini gözlemledim. Bu nasıl mümkün olabilir? İşte bunu gösteren bir örnek kod: 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?? } } Bu davranışa neden …


4
Oto'yu neden özel tipte kullanabilirim?
Bir şekilde aşağıdaki kodun derlenip çalıştığına şaşırdım (vc2012 & gcc4.7.2) class Foo { struct Bar { int i; }; public: Bar Baz() { return Bar(); } }; int main() { Foo f; // Foo::Bar b = f.Baz(); // error auto b = f.Baz(); // ok std::cout << b.i; } Bu …


7
Neden aynı sınıftaki nesnelerin birbirlerinin özel verilerine erişimi var?
Neden aynı sınıftaki nesnelerin birbirlerinin özel verilerine erişimi var? 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 = " << a.getData(b) << …

11
CoffeeScript'teki özel üyeler?
CoffeeScript'te özel, statik olmayan üyelerin nasıl oluşturulacağını bilen var mı? Şu anda, sınıfın dışında kullanılmaması gerektiğini açıklığa kavuşturmak için alt çizgiyle başlayan bir genel değişken kullanan bunu yapıyorum: class Thing extends EventEmitter constructor: (@_name) -> getName: -> @_name Değişkeni sınıfa koymak onu statik bir üye yapar, ancak onu nasıl statik …
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.