Запитання з тегом «initializer»

22
статичні конструктори в C ++? Мені потрібно ініціалізувати приватні статичні об’єкти
Я хочу мати клас із приватним статичним членом даних (вектор, який містить усі символи az). У Java або C # я просто можу зробити "статичний конструктор", який запуститься до того, як я зроблю будь-які екземпляри класу, і встановить статичні дані членів класу. Він запускається лише один раз (оскільки змінні читаються …

5
Чому в скобках конструктора об’єктів ініціалізатора об'єктів C # 3.0 необов’язкові?
Здається, що синтаксис ініціалізатора об'єктів C # 3.0 дозволяє виключити відкриту / закриту пару круглих дужок у конструкторі, коли існує конструктор без параметрів. Приклад: var x = new XTypeName { PropA = value, PropB = value }; На відміну від: var x = new XTypeName() { PropA = value, PropB …

8
Виклик методу Java без імені
Я переглядаю код нижче і знайшов щось дивне: public class Sequence { Sequence() { System.out.print("c "); } { System.out.print("y "); } public static void main(String[] args) { new Sequence().go(); } void go() { System.out.print("g "); } static { System.out.print("x "); } } Я б очікував, що це призведе до помилки …
101 java  initializer 

2
Ініціалізатор недоступний через "внутрішній" рівень захисту
У мене є кілька протоколів ВхідСтратегія public protocol LoginStrategy { func login(_ viewController: UIViewController) func getUserInfo(withCompletionHandler completionHandler: @escaping (_ userInfo: [String: Any]?) -> ()) func createLoginButton(_ frame: CGRect, withCompletionHandler completionHandler: @escaping (_ loginButton: UIView) -> ()) func getUserId() -> String } і два класи: LoginProvider public class LoginProvider { public …

2
Блок статичної ініціалізації в Котліні
Що є еквівалентом статичного блоку ініціалізації в Kotlin? Я розумію, що Котлін створений для того, щоб не мати статичних речей. Я шукаю щось із еквівалентною семантикою - код запускається один раз при першому завантаженні класу. Моїм конкретним випадком використання є те, що я хочу увімкнути функцію DayNight з бібліотеки Android …


2
Чи перехід через ініціалізацію змінної неправильно сформований чи це викликає не визначену поведінку?
Розглянемо цей код: void foo() { goto bar; int x = 0; bar: ; } GCC і Clang відкидають це , оскільки перехід на bar:обхід ініціалізації змінної. MSVC взагалі не скаржиться (крім використання xпісля bar:викликає попередження). Ми можемо зробити аналогічну річ із switch: void foo() { switch (0) { int …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.