В приведенном ниже коде я получаю эту ошибку: ссылка на объект не установлена на экземпляр объекта
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;» это неопределенное значение!
Почему это так? в чем дело?
UtilityFunction^ utilityfunc = gcnew UtilityFunction();
utilityfunc->runTest();
Вам нужно создать экземпляр класса перед его использованием.
Других решений пока нет …