我如何使用函数指针代替switch语句?

问题描述 投票:3回答:2

如何使用函数指针而不是switch语句?

switch-statement function-pointers
2个回答
6
投票

与ars发布的链接略有不同:您可以将switch语句中的值用作函数指针数组中的数组索引。所以不用写

switch (i) {
    case 0: foo(); break;
    case 1: bar(); break;
    case 2: baz(); break;
}

3
投票

这里有一个页面,用C ++很好地解释了这一点:

© www.soinside.com 2019 - 2024. All rights reserved.