c ++ cli — ссылка на объект не установлена ​​на экземпляр объекта (C ++ / CLI)

В приведенном ниже коде я получаю эту ошибку: ссылка на объект не установлена ​​на экземпляр объекта

public ref class UtilityFunction
{
UtilityFunction(void)
{
temp = 2;
}

public:
int temp;

public: void runTest()
{
int tmp = this -> temp;   //this line gets error
}
};

он вызывается в другом классе:

public ref class Startup : public System::Windows::Forms::Form
{

private: void foo()
{
UtilityFunction^ utilityfunc;
utilityfunc->runTest();
}
};

при запуске в строке «int tmp = this -> temp;» это неопределенное значение!

Почему это так? в чем дело?

-1

Решение

UtilityFunction^ utilityfunc = gcnew UtilityFunction();
utilityfunc->runTest();

Вам нужно создать экземпляр класса перед его использованием.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]