Вопросы по теме 'designated-initializer'

Вызов назначенного инициализатора суперклассов вызывает подклассы
У меня есть то, что кажется достаточно простой проблемой, но я просто понятия не имею, почему она работает так, как есть. У меня есть класс Shape, который имеет подкласс Square. Когда я вызываю Square и вызываю его назначенный инициализатор, в...
81 просмотров
schedule 27.02.2022

Инициализация структуры в другой структуре с использованием назначенного инициализатора вызывает ошибку компиляции в Visual Studio 2013
В Visual Studio 2013 следующий фрагмент кода вызывает ошибку компиляции. ошибка C2440: «инициализация»: невозможно преобразовать из «TestSubStruct» в «int» #include <stdio.h> typedef struct TestSubStruct { int test; }...
59 просмотров

Назначенные инициализаторы С++ 20 с шаблонными типами
Как назначенные инициализаторы (С++ 20) должны работать с CTAD? Этот код отлично работает в gcc9.2, но не работает с clang8. template <typename int_t=int, typename float_t=float> struct my_pair { int_t first; float_t second; };...
320 просмотров

Почему назначенный инициализатор не может вызвать вторичный инициализатор в своем базовом классе?
Согласно документации, назначенный инициализатор класса в Objective-C должен вызывать назначенный инициализатор своего базового класса. Другое правило заключается в том, что вторичные инициализаторы должны вызывать назначенный инициализатор своего...
1461 просмотров

Дилемма loadNibNamed и initWithFrame для установки высоты и ширины фрейма
Я создал подкласс UIView, связанный с файлом .xib. Этот подкласс UIView должен использоваться в UIViewController. В контроллере, я думаю, есть два варианта создания экземпляра подкласса UIView: MyUIView *myView=[[MyUIView alloc]...
5964 просмотров

Перегрузка значений структуры по умолчанию с помощью назначенных инициализаторов
Можно ли добиться (хотя бы чего-то подобного) этого? Мне нужны назначенные инициализаторы для именованных аргументов и/или возможность пропустить настройку некоторых параметров (здесь не показаны). И все же получить значения этого каскада по...
81 просмотров

Инициализация статической структуры без назначенных инициализаторов?
Следующий пример назначенного инициализатора действителен в Visual Studio 2019 с /std:c++latest, но мне интересно, как выполнить то же самое без назначенных инициализаторов в Visual Studio 2017. Я использую C++ и понимаю, что есть...
82 просмотров

Какой инициализатор (ы) переопределить для подкласса UITableViewController
У меня есть подкласс UITableViewController , который создается в зависимости от того, где он используется, в NIB или через код. В обоих случаях я хочу выполнить настройку в методе инициализатора. Означает ли это, что мне нужно реализовать как...
10140 просмотров

Конструктор мешает назначенному инициализатору переменной-члена?
Некоторое время в GCC можно было использовать «назначенный инициализатор»: struct CC{ double a_; double b_; }; CC cc{.a_ = 1., .b_ = 2.}; assert(cc.a_ == 1. and cc.b_ == 2.); // ok CC cc{.bla = 0., .bli = 0.}; // compile error...
792 просмотров