Вопросы с тегом «members»

521
Как инициализировать частные статические члены в C ++?

Каков наилучший способ инициализации частного статического члена данных в C ++? Я попробовал это в моем заголовочном файле, но он дает мне странные ошибки компоновщика: class foo { private: static int i; }; int foo::i = 0; Я предполагаю, что это потому, что я не могу инициализировать частного члена...

187
Доступ к закрытым переменным-членам из функций, определенных прототипом

Есть ли способ сделать «закрытые» переменные (определенные в конструкторе) доступными для методов, определенных прототипами? TestClass = function(){ var privateField = "hello"; this.nonProtoHello = function(){alert(privateField)}; }; TestClass.prototype.prototypeHello =...

186
Неопределенная ссылка на статический constexpr char []

Я хочу иметь static const charмассив в моем классе. GCC пожаловался и сказал мне, что я должен использовать constexpr, хотя теперь он говорит мне, что это неопределенная ссылка. Если я сделаю массив не членом, он будет скомпилирован. Что происходит? // .hpp struct foo { void bar(); static constexpr...

177
Почему внешние классы Java могут обращаться к закрытым членам внутреннего класса?

Я заметил, что Внешние классы могут обращаться к внутренним классам частных переменных экземпляра. Как это возможно? Вот пример кода, демонстрирующий то же самое: class ABC{ class XYZ{ private int x=10; } public static void main(String... args){ ABC.XYZ xx = new ABC().new XYZ();...

165
Ошибка статических функций-членов; Как правильно написать подпись?

Я получаю сообщение об ошибке при попытке скомпилировать мой код в g ++ с использованием текущей подписи: cannot declare member function static void Foo::Bar(std::ostream&, const Foo::Node*) to have static linkage Мой вопрос двоякий: Почему он не компилируется таким образом? Какая правильная...

153
Почему закрытые поля закрыты для типа, а не для экземпляра?

В C # (и многих других языках) совершенно законно обращаться к закрытым полям других экземпляров того же типа. Например: public class Foo { private bool aBool; public void DoBar(Foo anotherFoo) { if (anotherFoo.aBool) ... } } Как указано в спецификации C # (разделы 3.5.1, 3.5.2), доступ к закрытым...

141
Что лучше: указатели или ссылки в данных-членах?

Это упрощенный пример, иллюстрирующий вопрос: class A {}; class B { B(A& a) : a(a) {} A& a; }; class C { C() : b(a) {} A a; B b; }; Итак, B отвечает за обновление части C. Я запустил код через lint, и он пожаловался на элемент ссылки: lint # 1725 . Здесь говорится о заботе о копировании и...

129
Неразрешенный внешний символ для статических членов класса

Проще говоря: У меня есть класс, который состоит в основном из статических общедоступных членов, поэтому я могу сгруппировать вместе похожие функции, которые по-прежнему необходимо вызывать из других классов / функций. В любом случае, я определил две статические переменные типа unsigned char в...

114
Сообщение об ошибке Строгие стандарты: нестатический метод не должен вызываться статически в php

У меня есть следующий файл php. Однако, когда я вижу index.php, я получаю следующее сообщение об ошибке. Строгие стандарты: нестатический метод Page :: getInstanceByName () не должен вызываться статически в /var/www/webworks/index.php в строке 12 Я надеюсь, что кто-нибудь скажет мне, как решить эту...

101
Жизненный цикл статического объекта Android

Я создаю приложение для поиска событий, мы устанавливаем критерии поиска из одного экрана, заполняя другой экран, затем пользователь может редактировать критерии поиска с третьего экрана и переходит к четвертому экрану. Для выполнения вышеупомянутой задачи я использую статический объект, который...

98
Какой лучший способ определить константы в android: статический класс, интерфейс или xml-ресурс?

Я разрабатываю приложение для Android, которое использует веб-службу для получения данных с сервера, для этого у меня есть три разных набора URL-адресов для указания системы разработки, тестового сервера и реального сервера. Когда я хочу подать заявку на тестирование / живую, сложно изменить URL....

96
Открыты ли статические поля для сборки мусора?

Учитывая гипотетический служебный класс, который используется только при настройке программы: class MyUtils { private static MyObject myObject = new MyObject(); /*package*/static boolean doStuff(Params... params) { // do stuff with myObject and params... } } будет ли myObject сборщиком мусора,...

87
C ++ 11 позволяет внутри класса инициализировать нестатические и неконстантные члены. Что изменилось?

До C ++ 11 мы могли выполнять инициализацию внутри класса только для статических констант целочисленного или перечислимого типа. Страуструп обсуждает это в своем FAQ по C ++ , приводя следующий пример: class Y { const int c3 = 7; // error: not static static int c4 = 7; // error: not const static...

85
Почему Java запрещает статические поля во внутренних классах?

class OuterClass { class InnerClass { static int i = 100; // compile error static void f() { } // compile error } } Хотя невозможно получить доступ к статическому полю с помощью OuterClass.InnerClass.i, если я хочу записать что-то, что должно быть статическим, например, количество созданных...