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 […]
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 […]
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?
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 […]
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 […]
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) { […]
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() […]
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 […]
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 […]
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 […]