Articles of estática

Função Estática de Sobrecarga C ++ com Função Não Estática

Eu gostaria de imprimir duas coisas diferentes, dependendo se uma function é chamada estaticamente com Foo::print() ou de uma instância de Foo foo; foo.print(); Foo foo; foo.print(); EDIT: Aqui está uma definição de class que definitivamente não funciona, como já foi respondido por algumas pessoas. class Foo { string bla; Foo() { bla = “nonstatic”; […]

As variables ​​estáticas da function são thread-safe no GCC?

No código de exemplo void foo() { static Bar b; … } compilado com o GCC é garantido que b será criado e inicializado de uma maneira thread-safe? Na man page do gcc, encontrei a opção de linha de comando -fno-threadsafe-statics : Não emita o código extra para usar as rotinas especificadas na ABI C […]

A ordem de boot da class estática é determinista em C #?

Eu fiz algumas pesquisas e acho que o código a seguir é garantido para produzir saída: BX = 7 BX = 0 AX = 1 A = 1, B = 0 static class B { public static int X = 7; static B() { Console.WriteLine(“BX = ” + X); X = AX; Console.WriteLine(“BX = ” […]

Variável estática dentro de uma function em C

O que será impresso? 6 6 ou 6 7? E porque? void foo() { static int x = 5; x++; printf(“%d”, x); } int main() { foo(); foo(); return 0; }

As variables ​​estáticas são compartilhadas entre os threads?

Meu professor em uma class java de nível superior na segmentação disse algo que eu não tinha certeza. Ele afirmou que o código a seguir não necessariamente atualizaria a variável ready . De acordo com ele, os dois threads não necessariamente compartilham a variável estática, especificamente no caso de cada thread (thread principal versus ReaderThread) […]

Por que não posso herdar classs estáticas?

Eu tenho várias classs que realmente não precisam de nenhum estado. Do ponto de vista organizacional, gostaria de colocá-los em hierarquia. Mas parece que não posso declarar inheritance para classs estáticas. Algo parecido: public static class Base { } public static class Inherited : Base { } não funciona. Por que os designers da linguagem […]

Uso de inicializadores vs construtores em Java

Por isso, ultimamente tenho aprendido as minhas habilidades em Java e encontrei algumas funcionalidades que eu não conhecia anteriormente. Iniciadores estáticos e de instância são duas dessas técnicas. Minha pergunta é quando alguém usaria um inicializador em vez de include o código em um construtor? Eu pensei em algumas possibilidades óbvias: inicializadores estáticos / de […]

Quando os membros da class C ++ estáticos são inicializados?

Parece não haver uma resposta fácil para isso, mas existem suposições que podem ser feitas com segurança sobre quando um campo de class estático pode ser acessado? EDIT: A única hipótese segura parece ser que todas as estáticas são inicializadas antes do início do programa (chamada para main ). Então, desde que eu não faça […]

O que é uma function “estática”?

A questão era sobre funções c simples, não sobre methods static c ++ , conforme esclarecido nos comentários. Ok, eu entendo o que é uma variável static , mas o que é uma function static ? E por que é que se eu declarar uma function, digamos void print_matrix , digamos ac (SEM ah ) […]

Por que uma interface aninhada estática seria usada em Java?

Acabei de encontrar uma interface aninhada estática em nossa base de código. class Foo { public static interface Bar { /* snip */ } /* snip */ } Eu nunca vi isso antes. O desenvolvedor original está fora de alcance. Portanto, tenho que perguntar ao SO: Quais são as semânticas por trás de uma interface […]