У меня есть следующие классы:Visual C++ 2010 Ошибка: LNK2020 Нерешенные лексема
public ref class Form1 : public System::Windows::Forms::Form
{
//[...]
protected:
System::Void label1_Click(System::Object^ sender, System::EventArgs^ e);
};
public ref class Functions : public Form1
{
protected:
void Example() {}
};
public ref class Handlers : public Functions
{
private:
System::Void label1_Click(System::Object^ sender, System::EventArgs^ e)
{
Example();
}
};
Как вы можете видеть, что я хочу, чтобы мой метод Экстерн в дополнительный класс. Ошибка:
1>Milionerzy.obj : error LNK2020: unresolved token (06000004) Milionerzy.Form1::label1_Click
Что не так?
Вы должны дать определение 'Form1 :: label1_Click' или объявить его чистым виртуальным. –
Я пытаюсь использовать виртуальный класс класса Form1 [код] virtual system :: Void label1_Click (System :: Object^sender, System :: EventArgs^e) = 0; [/ code] И у меня много ошибок. Я использую это решение: [ссылка] http://stackoverflow.com/questions/2652198/difference-between-a-virtual-function-and-a-pure-virtual-function [/ link] – Zomfire
1> c : \ users \ michal \ documents \ visual studio 2010 \ projects \ milionerzy \ milionerzy \ Form1.h (505): см. объявление 'Milionerzy :: Form1 :: label1_Click' 1> 'void Milionerzy :: Form1 :: label2_Click (System :: Object ^, System :: EventArgs ^) ': is abstract – Zomfire