Описание тега private-members

В объектно-ориентированном программировании частные члены - это те поля данных, свойства или методы класса, которые доступны только из самого класса.
3 ответа

Как получить доступ к `обычным` закрытым переменным в python?

У меня есть модуль Python, M1. # m1.py class C1(object): def __init__(self): self.__pri = 10 self._pro = 5 self.pub = 1 Тогда в bpython, >>> import m1 >>> c = m1.C1() >>> c.__pri Traceback (most recent call last): File "&l…
26 дек '12 в 15:17
1 ответ

C++: частные статические переменные в OpenMP

Как я могу сделать статические переменные и функции (из шаблонного класса) закрытыми в OpenMP, чтобы иметь разные значения в каждом потоке?
16 июн '12 в 01:08
10 ответов

Назначение частных участников в классе

Каковы цели наличия частных / защищенных членов класса / структуры в объектно-ориентированном программировании? Какой вред в том, чтобы все участники были публичными?
03 мар '10 в 21:11
2 ответа

Почему компилятор не жалуется на предложения catch?

Этот код генерирует C2248 : 'A::B::ExceptionB' : cannot access private class declared in 'class A::B' в VS2008. #include <iostream> class A { class ExceptionA{}; class B { class ExceptionB{}; public: B(); }; public: A(int); }; A::B::B() { thro…
6 ответов

Javascript: отладка кода, созданного с помощью eval() и новой функции ()

Я пытаюсь поместить частную переменную в уже существующую функцию, пример: var AObject={ get:function(s){ return s.toLowerCase()+a; } } function temp(){ var a="A"; var o={}; eval("o.get="+AObject.get.toString()); reurn o; } var bObject=temp(); BObje…
28 сен '09 в 15:25
2 ответа

Как получить доступ к переменной экземпляра @private, используя категорию в Objective-C?

Как указано в документации Apple: http://developer.apple.com/library/mac/#documentation/cocoa/Conceptual/ObjectiveC/Chapters/ocCategories.html#//apple_ref/doc/uid/TP30001163-CH20-SW1 Note that a category can’t declare additional instance variables f…
4 ответа

Доступ к закрытым элементам объекта того же класса

Это законно? Если нет, то разрешит ли это следующий код? class Foo { friend class Foo; }
30 сен '10 в 16:16
3 ответа

Конфиденциальность членов класса и заголовки в C++

Итак, я делаю класс для определения персонажа в D&D.; Я думал, что при настройке класса публичные члены определены в заголовке, а приватные в.cpp, поэтому они не открыты для внешнего использования, верно? Как ты это делаешь? В настоящее время это вы…
20 окт '11 в 03:01
2 ответа

Использование Moq для проверки выполнения приватных методов

Я хочу проверить следующую логику (это, очевидно, урезанная версия моего метода): public void myPublicMethod(params) { if(some_condition) privateMethod1(); else privateMethod2(); } У меня отключены все другие зависимости в методе, и я настроил это т…
27 июл '11 в 15:56
1 ответ

Недостатки в следующей реализации частного состояния объектов экземпляра

Я читал, что частное состояние объектов экземпляров обычно не рекомендуется, и я был бы признателен за помощь в выявлении недостатков / недостатков следующей реализации. Любой совет / критика очень ценится. var namespace = {}; namespace.parent = { p…
1 ответ

Почему мы не можем получить доступ к закрытому статическому члену вне класса без публичной функции-члена?

Это может быть глупым сомнением, но я не могу понять, почему я не могу получить доступ к частному члену статических данных вне класса, когда мне разрешено его определять. Например: в следующем коде: class foo { static int A; public: int getA{return …
20 окт '15 в 23:20
2 ответа

Статическая библиотека: скрытие приватных членов от заголовочного файла

Я хочу скомпилировать часть моего кода в виде статической библиотеки для включения в другой проект. Конечно, мне придется распространять скомпилированную библиотеку и файл заголовка, содержащий объявление класса и открытые члены, но я не знаю, возмо…
1 ответ

Вызов fclose для приватной переменной с отражением

Частные переменные могут быть установлены следующим образом: function setVar($obj, $var, $val) { $reflection = new ReflectionClass(get_class($obj)); $prop = $reflection->getProperty($var); $prop->setAccessible(true); return $prop->setValue(…
08 янв '17 в 16:51
0 ответов

В Asp.Net, как получить доступ к информации об управлении вызывающим объектом ObjectDataSource

Можно ли получить доступ в выборе события ObjectDataSource: protected void odsProduct_Selecting(object sender, ObjectDataSourceSelectingEventArgs e) { object Control = (((System.Web.UI.DataSourceView)(sender)).Events.head.handler).Target; } Проблема…
0 ответов

Закрытые статические переменные: объявление заголовка / определение.cpp в зависимости от области видимости файла

У меня есть класс, содержащий только статические методы. Заголовочный файл объявляет ряд частных статических переменных-членов, которые определены в соответствующем.cpp, предоставляя один экземпляр этих переменных во всех единицах перевода. Заголово…
27 ноя '18 в 22:07
6 ответов

C Частные переменные Get и Set методы

Я работаю в C, и у меня есть некоторые переменные, которые я не хочу, чтобы они были глобальными, но я хочу иметь методы get и set для них, к которым можно получить доступ "Globaly" вне файла. Я привык делать это в Java, но C сильно отличается в это…
25 апр '12 в 16:38
7 ответов

Проблемы с публичным / защищенным / частным наследованием

Я пытаюсь простой пример наследования в C++. Но я просто не могу получить это. Когда я пытаюсь получить защищенных членов класса B унаследованный от класса A это говорит о том, что A::baz защищен #include <iostream> class A { public: int foo; …
16 авг '12 в 17:59
1 ответ

Почему в datagridview не отображается приватное свойство типа связанного класса

У меня есть датагридвью dgvDTMUDetails которые показывают список классов BlclsStaffMember public void ShowData() { BlclsStaffMember OBlclsStaffMember = new BlclsStaffMember(); List<BlclsStaffMember> liStaffMember = new List<BlclsStaffMember…
23 июл '15 в 14:02
2 ответа

Доступ к закрытым членам при реализации в файле.cpp

Я пытаюсь реализовать код для файла.h в файле.cpp. Это заголовочный файл: class ProcessOrders { public: double process_shipment(int q, double c); double process_order(int q); private: std::stack<Inventory> Inventory_on_hand; // keep track of i…
10 июн '17 в 18:29
2 ответа

Как я могу сделать невозможным вызов функций моего класса в main?

Я пишу несколько классов для домашнего задания и хочу, чтобы функции члена моего класса не вызывались в main. Если они есть, я хочу, чтобы программа закрылась. Как я узнаю, когда выполняются мои функции-члены? Что касается класса, каждый объект пред…
11 апр '13 в 22:25