首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

void(U ::*)(void)是什么意思?

void(U ::)(void)是一个函数指针类型,表示指向类U的非静态成员函数的指针。其中,U是一个类名,::表示成员函数指针运算符,void表示函数的返回类型,(void)表示函数没有参数。

函数指针是指向函数的指针变量,可以用来调用函数或者作为函数的参数传递。在这个特定的函数指针类型中,它指向了一个类U的非静态成员函数,该成员函数没有参数并且返回类型为void。

使用这种函数指针类型可以实现对类的成员函数的动态调用,通过指针可以在运行时确定要调用的具体成员函数。这在一些需要根据条件或者运行时动态选择不同成员函数的场景中非常有用。

举例来说,假设有一个类U和一个void类型的成员函数foo,可以定义一个函数指针变量来指向该成员函数:

代码语言:cpp
复制
class U {
public:
    void foo(void) {
        // 成员函数的实现
    }
};

void(U::*ptr)(void) = &U::foo;

在上述代码中,ptr是一个指向类U的非静态成员函数foo的指针。可以通过以下方式调用该成员函数:

代码语言:cpp
复制
U u;
(u.*ptr)();

这样就可以动态调用类U的成员函数foo了。

腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

c语言编程void什么意思,c语言中void意思

c语言中,void意思是“无类型”,相应的“void *”为无类型指针,常用在程序编写中对定义函数的参数类型、返回值、函数中指针类型进行声明,其作用是对函数返回和参数的进行限定。...c语言中,void意思是“无类型”,相应的“void *”为无类型指针,常用在程序编写中对定义函数的参数类型、返回值、函数中指针类型进行声明,其作用是对函数返回和参数的进行限定。...void void最常见的用法,就是在函数中限定函数的参数和返回值的 void draw(void); 表明函数draw没有参数也没有返回值,void在别的的地方的应用我也没见过; 实际上,如果把void...void* 相比于void,void *就更加有意义一些。...典型应用 一void * memcpy(void *dest, const void *src, size_t len); void * memset ( void * buffer, int c, size_t

5K10

C语言编程中void什么意思,程序设计中遇到的void到底是什么意思

部分编程的初学者都会问”void是什么意思”,”为什么很多函数前都要加个void”.实际上,void最简单的解释就是把0转换成空类型的意思。...下面用各个开发语言来详解void 1.C语言中的void 表示空类型,它跟int,float是同地位的,一般用在没有返回值的函数中,比如你写void main (),主函数完了不用写return 语句,...但是如果是int main ()或者是main (),你不写return 语句它就会有错误 2.Java语言中的void void是无返回值的意思。...比方说 public void walk() { System.out.print(“青山你好!”); } 如果别的地方调用这个方法 就会打印出 你好!...} 原因就是因为上面 的返回类型必须是String型 如果写的是void意思就是不需要返回类型。

1.6K30

【说站】c语言void*指针是什么

c语言void*指针是什么 1、void*指针是指针,也指向内存中某个地址的数据,但是内存中的数据类型是不确定的,所以使用时需要转换类型。...2、void意思是无类型,是无类型指针,可以指向任何类型的数据。 因此void指针通常被称为通用指针或泛指针,或万能指针。.../     void *void_pointer_1;     void *void_pointer_2;       /*给不同的void指针指向不同的数据类型*/     void_pointer_...)void_pointer_1),*((char *)void_pointer_2));       void_pointer_2 = &num1;     printf("void_pointer1:...    voidvoid_float_pointer ;     /**将float类型指针赋值给void类型指针*/     void_float_pointer = float_pointer;

1.2K30

Mockito框架Mock Void方法

在编写代码时,总是有方法返回void,并且在某个测试用例需要模拟void方法。那么我们如何去做呢?让我们一起在下面的内容中使用Mockito完成这个需求。...为什么模拟void方法 假设我们有一个方法A,在此方法中,使用了另一个void方法B。现在,当要为该方法编写测试用例时,我们如何测试B方法被调用?另外,是否将正确的参数传递给B方法?...这里要注意的最重要的是,我们不能仅仅使用Mockito的==when-then==机制来模拟void方法。因为,Mockito的when()方法适用于返回值,而方法返回值是void时则不适用。...如何在Mockito中模拟void方法 在Mockito中,我们可以使用不同的方法来调用实例方法或模拟void方法。...根据要求使用其中一个选项: doNothing():完全忽略对void方法的调用,这是默认 doAnswer():在调用void方法时执行一些运行时或复杂的操作 doThrow():调用模拟的 void

9.3K31
领券