我对一些结合函数指针和函数声明的C++语法理解有问题,即:通常当我们想要声明一个函数类型时,我们会做这样的事情:typedefvoid(*functionPtr)(int);这对我来说很好。从现在开始functionPtr是一个类型,它表示指向函数的指针,它返回void并将int值作为参数。我们可以这样使用它:typedefvoid(*functionPtr)(int);voidfunction(inta){std::cout我们将5打印在屏幕上。我们得到了函数fun的指针,我们给函数分配了一些现有的指针——function,我们通过一个指针来执行这个函数。很酷。现在,正如我在一些书中
我对一些结合函数指针和函数声明的C++语法理解有问题,即:通常当我们想要声明一个函数类型时,我们会做这样的事情:typedefvoid(*functionPtr)(int);这对我来说很好。从现在开始functionPtr是一个类型,它表示指向函数的指针,它返回void并将int值作为参数。我们可以这样使用它:typedefvoid(*functionPtr)(int);voidfunction(inta){std::cout我们将5打印在屏幕上。我们得到了函数fun的指针,我们给函数分配了一些现有的指针——function,我们通过一个指针来执行这个函数。很酷。现在,正如我在一些书中
我想写这个typedefvoid(*FunctionPtr)();使用使用。我该怎么做? 最佳答案 它有类似的语法,除了你从指针中删除标识符:usingFunctionPtr=void(*)();这里是Example如果你想“去掉丑陋”,试试Xeo的建议:#includeusingFunctionPtr=std::add_pointer::type;还有一个demo. 关于c++-如何使用C++11使用语法对函数指针进行类型定义?,我们在StackOverflow上找到一个类似的问题:
我想写这个typedefvoid(*FunctionPtr)();使用使用。我该怎么做? 最佳答案 它有类似的语法,除了你从指针中删除标识符:usingFunctionPtr=void(*)();这里是Example如果你想“去掉丑陋”,试试Xeo的建议:#includeusingFunctionPtr=std::add_pointer::type;还有一个demo. 关于c++-如何使用C++11使用语法对函数指针进行类型定义?,我们在StackOverflow上找到一个类似的问题: