Проблема класса C ++ / CLI msvc ++ 2010 - PullRequest
0 голосов
/ 31 августа 2011

Я хочу вызвать функцию-член класса, созданного в моей главной функции, но я получаю некоторую ошибку, что не могу вызвать нестатическую функцию-член.Как вызвать открытую функцию-член "msg" из "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;
}

1 Ответ

0 голосов
/ 31 августа 2011

Вам нужен дескриптор экземпляра Form1. Очевидно, вы должны сохранить lvalue gcnew Form1() в качестве объекта для вызова msg.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...