|
Создание экземпляра делегата
Экземпляр делегата инициализируется с помощью оператора new (создать), так
же, как и для любого другого класса. Ниже приведен код, демонстрирующий создание
двух экземпляров делегатов. Первый из них связан со статическим методом, второй
— с методом экземпляра класса. Второй экземпляр делегата хранит как точку входа
в метод, так и экземпляр класса, который используется для вызова метода.
// создать делегат для статического метода NotifyCustomer
NotifyCallback *pCustDlg = new NotifyCallback(
0, // ноль для статического метода NotifyCustomer
NotifyCustomer);
// создать делегат для экземпляра метода Notifylnstance
NotifyCallback *p!nstDlg = new NotifyCallback(
pda, // отличный от нуля для экземпляра метода Notifylnstance
Notifylnstance);
|