Articles of statici

Qual è la differenza tra metodi statici in una class non statica e metodi statici in una class statica?

Ho due classi di class A e di class B: static class ClassA { static string SomeMethod() { return “I am a Static Method”; } } class ClassB { static string SomeMethod() { return “I am a Static Method”; } } Voglio sapere qual è la differenza tra ClassA.SomeMethod(); e ClassB.SomeMethod(); Quando è ansible accedere […]

I membri statici di una class generica sono legati all’istanza specifica?

Questa è più una documentazione che una vera domanda. Questo non sembra essere stato affrontato su SO ancora (a meno che non mi sia mancato), quindi ecco qui: Immagina una class generica che contiene un membro statico: class Foo { public static int member; } Esiste una nuova istanza del membro per ogni class specifica […]

array variabilmente modificato nell’ambito del file in C

Ho un codice come questo: static int a = 6; static int b = 3; static int Hello[a][b] = { { 1,2,3}, { 1,2,3}, { 1,2,3}, { 1,2,3}, { 1,2,3}, { 1,2,3} }; ma quando lo compilo, dice errore: ‘Ciao’ variabilmente modificato nell’ambito del file Come è potuto accadere? e come posso ripararlo?

Aggiunta di libcurl statico a Code :: Blocks IDE

Non riesco a capire come aggiungere correttamente una libreria statica libcurl al mio ID :: Blocks IDE. Lo voglio statico perché poi i file .dll, che non sono inclusi in Windows per impostazione predefinita, sono necessari durante il runtime del mio programma. Sto usando questo libcurl: http://curl.haxx.se/dlwiz/?type=lib&os=Win32&flav=- (minGW senza OpenSSL) Ecco le mie impostazioni globali […]

Come forzare l’inizializzazione di un membro statico?

Considera questo codice di esempio: template char register_(){ return D::get_dummy(); // static function } template struct Foo{ static char const dummy; }; template char const Foo::dummy = register_(); struct Bar : Foo { static char const get_dummy() { return 42; } }; ( Anche su Ideone .) Mi aspetto che il dummy venga inizializzato non […]

C #: i tipi statici non possono essere utilizzati come argomenti tipo

Ho una class generica, che mi aiuta a fare controlli sui valori degli argomenti internal sealed class Argument where T : class { private void TraceAndThrow(Exception ex) { new InternalTraceHelper().WriteError(ex); throw ex; } internal void ThrowNull(object value, string argName) { if (ReferenceEquals(value, null)) { TraceAndThrow(new ArgumentNullException(argName)); } } internal void ThrowIf(bool condition, string argName) { […]

Comportamento del metodo statico finale

Ho giocato con i modificatori con il metodo statico e mi sono imbattuto in un comportamento strano. Come sappiamo, i metodi statici non possono essere sovrascritti, poiché sono associati alla class piuttosto che all’istanza. Quindi se ho il frammento di sotto, compila bene //Snippet 1 – Compiles fine public class A { static void ts() […]

Le variabili statiche sono ereditate

Ho letto su 1000 di posizioni che le variabili statiche non sono ereditate. Ma allora come funziona questo codice? Parent.java public class Parent { static String str = “Parent”; } Child.java public class Child extends Parent { public static void main(String [] args) { System.out.println(Child.str); } } Questo codice stampa “Parent”. Leggi anche in alcuni […]

Esiste uno static_warning?

Sono a conoscenza di questa domanda che menziona “AVVISO STATICO” di Boost, ma vorrei chiedere di nuovo, in particolare, come potrei implementare una static_warning che funziona in modo simile a static_assert ma emette solo un avvertimento in fase di compilazione piuttosto che una compilazione abortiva errore. Mi piacerebbe qualcosa di simile alla proposta di Alexandrescu […]

Blocco statico in Java non eseguito

class Test{ public static void main(String arg[]){ System.out.println(“**MAIN METHOD”); System.out.println(Mno.VAL);//SOP(9090); System.out.println(Mno.VAL+100);//SOP(9190); } } class Mno{ final static int VAL=9090; static{ System.out.println(“**STATIC BLOCK OF Mno\t:”+VAL); } } So che un blocco static eseguito quando la class viene caricata. Ma in questo caso la variabile di istanza all’interno della class Mno è final , a causa di […]