Вопросы по теме 'static-members'

Копируются ли статические функции-члены в c ++ в нескольких единицах перевода?
В моей программе есть вспомогательный класс, в котором много статических функций, используемых в разных классах моей программы. Например. helper.h : Class helper { public: static void fn1 () { /* defined in header itself */ } /*...
6309 просмотров
schedule 05.11.2021

Почему члены статического класса нужно объявлять как статические? Почему это не подразумевается?
Очевидно, что в статическом классе не может быть члена экземпляра, поскольку этот класс никогда не может быть создан. Почему нам нужно объявлять члены статическими?
2814 просмотров

Создайте класс со статическими членами
Я создал класс, который имеет ~ 12 статических членов и 2 массива с ~ 1500 сохраненными целыми числами, так что всякий раз, когда они мне нужны во время кодирования, я вызываю класс и получаю нужный мне член. Мне было интересно, является ли это...
150 просмотров

Почему мы должны определять константный статический член, который инициализируется внутри класса
Как мы знаем, внутри структуры класса можно инициализировать целочисленные статические члены-константы. Это полезно, когда константа используется в структуре класса после инициализации. Например, ее можно использовать как размер массива int....
993 просмотров
schedule 08.09.2021

статический массив переменная класса множественное определение C ++
Я пишу код, в котором мне нужна переменная класса, представляющая собой статический массив int. Я понимаю, что могу сделать это примерно так в заголовочном файле A.h: #ifndef A_H_ #define A_H_ class A { public: static const int a[]; }; const...
7145 просмотров

C ++: статические члены не могут быть определены в объявлении, но статические функциональные переменные можно?
Вот две переменные, объявленные с ключевым словом static: void fcn() { static int x = 2; } class cls() { static int y; }; Все мы знаем, что для правильной компоновки cls , int cls::y должен быть явно определен программистом ровно...
102 просмотров
schedule 26.10.2021

Почему отклонено повторное объявление статического члена
Я думал, что мы можем повторно объявить имя в любое время в любом контексте. Но class A { static int a; static int a; }; возвращает ошибку времени компиляции: test.cpp:4:13: error: redeclaration of ‘int A::a’ test.cpp:3:13:...
204 просмотров
schedule 24.11.2021

Порядок инициализации статических элементов шаблона
У меня есть вопрос, связанный с предыдущим вопросом, размещенным здесь Порядок инициализации статического поля Предположим, у меня есть следующая структура с 2 статическими членами x и y (сами шаблоны) #include <iostream> using...
579 просмотров
schedule 22.09.2021

Перечислимый тип как статическая переменная в Objective-C
Мне нужна статическая переменная, которая содержит перечислимый тип, который будет доступен и изменен другими классами. В настоящее время я могу получить доступ к его значению, но когда я пытаюсь его изменить, новое значение не сохраняется. Класс, в...
502 просмотров
schedule 07.09.2021

Протокол Swift, использующий структуру со статическим свойством чтения и записи, не соответствует?
Почему это не компилируется в Swift 1.2? protocol Proto { static var name : String {get set} } struct Struct : Proto { static var name : String = "name" } (В Swift 1.1 просто замените class на static внутри объявления протокола....
5461 просмотров
schedule 10.10.2021

Android - не удается получить строку из ресурсов для статического поля - на нестатический метод getResources нельзя ссылаться из статического контекста "
Я передавал изображения и текст в виде сетки с классом launcherIcons. Как приведенные ниже коды, отлично работает. Но я хочу изменить строку как new LauncherIcon(R.mipmap.ic_launcher,getResources().getString(R.string.hello)) Я хочу получить...
969 просмотров

Инициализировать статический член класса, который включает в себя массив?
У меня есть класс C ++ со статическим членом данных, который является константой. Я добавил массив в определение класса, и теперь я получаю сообщение об ошибке при попытке инициализировать статический член. Вот код: class MyClass { int i1;...
72 просмотров
schedule 04.10.2021

переопределение статических методов в C ++
У меня есть базовый класс Character , который может Attack() , и производные классы Magician (10), Elf (5) или Giant (15). Маги могут развиваться до BlackMagician (15) каждый тип Character имеет определенный Power (в скобках). Мой...
90 просмотров

пытается принудительно инициализировать статический объект
Я безуспешно пытаюсь инициализировать статический объект. Цель состоит в том, чтобы автоматически зарегистрировать фабричный класс в репозитории (который является синглтоном). Я уже видел: Как заставить статическое член, который нужно...
4276 просмотров

Вывести статическое свойство прямо на страницу .aspx
Я хочу вывести что-то подобное на странице aspx (а не на выделенном коде): <asp:text id="txt1" runat="server" value="<%# Fields.FirstName %>"> Где Fields.FirstName - статический класс. Как мне это сделать? Я получаю сообщение об...
2097 просмотров
schedule 22.02.2022

Google Test и статическая локальная переменная
У меня есть метод, содержащий static unsigned int , поэтому он может возвращать последовательные имена каталогов. Что-то типа: string MyClass::createDirectory() const { static unsigned int i = 0; stringstream ss; string directory;...
8184 просмотров

Передача статических параметров в класс
Насколько я знаю, вы не можете передавать параметры статическому конструктору в C#. Однако у меня есть 2 параметра, которые мне нужно передать и назначить их статическим полям, прежде чем я создам экземпляр класса. Как мне это сделать?
18696 просмотров
schedule 07.04.2022

Как наследовать статические поля на разных языках ООП?
Короткий вопрос Насколько я знаю, большинство языков ООП не позволяют наследовать статические поля. (C ++, Java, C #) С другой стороны, ООП говорит, что не следует дублировать код. Есть ли в языках ООП общий способ, который делает что-то...
181 просмотров

Можно ли перемещать значения переменных из одного класса в другой класс без наследования в java?
Я научился вызывать методы и даже переменные между двумя классами. Я хотел знать, можно ли перемещать значения из одного класса в другой без использования наследования. Вот пример: Я создаю два класса: class1 и class2. Я ввожу переменную со...
3737 просмотров

единообразная инициализация статического члена constexpr
Согласно: статический член данных constexpr дает неопределенную ошибку ссылки static Члены класса constexpr должны соответствовать двум требованиям: template <typename Tp> struct wrapper { static constexpr Tp value{}; // 1 };...
847 просмотров