在 C++ 中声明一个委托(delegate)最常见的方法是使用函数指针。委托是一个指向函数的指针,它可以指向不同的函数并调用它们。
以下是一个简单的示例代码,演示如何声明一个委托:
#include// 定义一个函数指针类型,作为委托类型 typedef void (*Delegate)(); // 定义一个函数,用于作为委托的实现 void Function1() { std::cout << "Function1 called" << std::endl; } void Function2() { std::cout << "Function2 called" << std::endl; } int main() { // 声明一个委托并将其指向函数 Function1 Delegate delegate = &Function1; // 调用委托指向的函数 delegate(); // 将委托指向函数 Function2 delegate = &Function2; // 再次调用委托指向的函数 delegate(); return 0; }
在这个示例中,我们首先定义了一个函数指针类型 Delegate
,然后定义了两个函数 Function1
和 Function2
,它们将作为委托的实现。在 main
函数中,我们声明一个委托 delegate
并将其指向函数 Function1
,然后调用委托指向的函数。接着,我们将委托指向函数 Function2
,再次调用委托指向的函数。
这是一个简单的例子,实际中,委托可以用于更复杂的场景,比如将函数作为参数传递给其他函数等。