Описание тега static-variables

В объектно-ориентированном программировании статическая переменная - это переменная, которая принадлежит классу, а не объекту (экземпляру), и единственная копия, которая будет использоваться всеми экземплярами класса.
1 ответ

Доступ к статическому методу в определении статической переменной

Я пытаюсь получить доступ к методу статического класса в определении переменной статического класса. Я попытался несколько попыток, но не могу получить код для компиляции. Наивная попытка: <?php class TestClass { private static $VAR = doSomething…
28 фев '14 в 18:29
2 ответа

Статическая переменная в php не работает должным образом в рекурсивной функции

Я использую статическую переменную в php. В идеале это должно отображать от 1 до 10. Но это не так. Почему это так? test(10); function test($a) { static $count = 0; $count++; echo $count; if ($count < $a) { echo 'in if ' . $count; test($count); }…
16 окт '15 в 09:39
1 ответ

Добавление статической переменной в SQL-запрос

Я пытаюсь использовать концепцию позднего статического связывания во время вставки, но я получаю синтаксическую ошибку при написании этого утверждения: я использую php версии 5.3.8 $resultArray = $this->connection->query("insert into " static:…
2 ответа

Атрибут ALLOCATABLE или POINTER определяет параметр deferred-shape-array` в подпрограмме ABAQUS

Код: double precision maxstress(w) real, dimension(:), allocatable, save :: han(w) integer jang(w) do i=1,nblock if(maxstress(i) . gt. 1000) then jang(i) =1 han(i) = han(i) + 1 else jang(i) =0 endif write(*,*) "jang", i, jang(i) write(*,*) "han", i,…
4 ответа

Как получить доступ к переменной в двух файлах

У меня есть три файла - global.php, test.php, test1.php global.php $filename; $filename = "test"; test.php $filename = "myfile.jpg"; echo $filename; test1.php echo $filename; Я могу прочитать эту переменную из файлов test и test1 по include 'global.…
2 ответа

Объявление новой статической переменной вне класса

Есть ли способ объявить новые статические переменные вне этого класса, даже если он не установлен в классе? // Using this class as a static object. Class someclass { // There is no definition for static variables. } // This can be initialized Class …
10 июн '11 в 13:20
2 ответа

Время жизни статической переменной в функции

См. следующий код: #include <iostream> using namespace std; struct T { ~T() { cout << "deconstructor calling\n"; } }; static T& get1() { static T x; return x; } static T& get2() { static T& x = *new T; return x; } int main() …
03 фев '17 в 11:20
4 ответа

Создание другого экземпляра одного и того же прототипа в Javascript

Я хотел бы создать 2 разных "экземпляра" одного и того же прототипа в Javascript. Обратите внимание, что слово "экземпляры" здесь относится не к "экземплярам классов", а к двум отдельным экземплярам классов (например, один конкретный класс, который …
1 ответ

Инициализация переменной класса в python

У меня есть класс с переменной, которая должна быть экземпляром этого класса. Я не могу создать экземпляр в строке объявления, потому что интерпретатор python не знает, как создать объект в данный момент. Существует возможный обходной путь: инициали…
09 июн '15 в 12:03
2 ответа

Статическая переменная C++ выдает фатальную ошибку LNK1120: 1 неразрешенный внешний вид в Visual Studio

Я новичок в C++ и пытаюсь изучить различные варианты использования статического ключевого слова. Я прочитал, что одним из них является определение статической переменной внутри класса и вызов ее с помощью оператора области действия. Я пытался исполь…
24 апр '13 в 19:01
2 ответа

В чем разница между "пусть" и "статическим пусть"?

class Foo { let fooValue = 1 } print(Foo.fooValue) // not work class Bar { static let barValue = 1 } print(Bar.barValue) // work; print "1" Зачем? Я ожидал что Foo пример для работы, потому что значение fooValue является константой, значение и адрес…
23 фев '17 в 19:10
3 ответа

Используйте статическую переменную в статической функции

Как я могу ссылаться на статическую переменную из статической функции в том же классе? Я стараюсь: class SQL { public static $partsNetTotalPounds = '...'; public static function margin() { return '('.$this->partsNetTotalPounds... } } Конечно, это…
05 июл '13 в 07:18
6 ответов
1 ответ

Могу ли я создать в Python переменную одноэлементного статического класса?

У меня есть следующий сценарий: class A: b = 1 pass x = A() y = A() Могу ли я изменить этот класс так, чтобы x.b = 2 эквивалентно A.b = 2Я имею в виду, когда изменить статическую переменную для одного экземпляра, она изменилась для всех экземпляров?…
03 дек '18 в 18:38
1 ответ

Как изменить статическую логическую переменную в слушателе действия кнопки?

public class Main { private static boolean SaH=false,LaE=false; public static void main(String[] args{ //other code choice1.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { SaH = true; frame.dispose(); } } ); if…
03 фев '13 в 21:39
1 ответ

Порядок статической инициализации для синглетонов

Итак, я читаю, что для нулевой инициализации будет инициализироваться: Каждая именованная переменная со статическим или локальным потоком хранения, которая не подлежит постоянной инициализации перед любой другой инициализацией Я использую Singleton …
0 ответов

C++ Статические переменные хранилища

Я знаю, что локальная статическая переменная будет хранить значение в разных вызовах функций. Однако что произойдет, если эта локальная статическая переменная инициализируется внутри функции? Например int func() { static int var = 0; ++var; return v…
02 авг '18 в 12:45
1 ответ

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

Есть ли способ получить доступ к статической переменной класса PHP без использования префикса класса? Пример: class A { protected static $x = "blahblah"; public static function p() { print(A::$x); // <= Is there no way to omit A:: ??? } } Я поним…
06 янв '13 в 14:16
1 ответ

Установить текст на Jlabel на главной форме из темы

У меня есть Java-приложение, в котором я вызываю потоки для выполнения некоторых вещей: public class ThreadTest implements Runnable { private final int functionNumber; public static mainForm main = new mainForm(); private final int time2start; publi…
04 окт '14 в 09:47
1 ответ

Список инициализации статического члена класса шаблона

Я получаю синтаксическую ошибку с VS2015, когда пытаюсь инициализировать статические переменные-члены следующим образом: template<typename T> class Foo { public: static const T bar; }; template<typename T> const T Foo<T>::bar{ T(1)…
03 авг '16 в 11:28