Windows - C ++/CLI msvc ++ 2010 klasse problem

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg vil ringe til medlemsfunktionen i en klasse, der er oprettet i min hovedfunktion, men jeg får en fejl, at jeg ikke kan ringe til en ikke-statisk medlemsfunktion. Sådan kaldes den offentlige medlemsfunktion 'msg' i 'Form1' ?


int main(array<System::String ^> ^args) {
    Application::EnableVisualStyles();
    Application::SetCompatibleTextRenderingDefault(false); 

    Application::Run(gcnew Form1());

    int test = 0;
    if (test>0) {
        Form1::msg("1");
    } else {
        Form1::msg("2");
    }
    return 0;
}

Bedste reference


Du har brug for et instanshåndtag på Form1. Du skal selvfølgelig opbevare lvaluen på gcnew Form1() som objektet for at ringe msg til.