gpt4 book ai didi

c++ - 函数指针作为结构的静态成员

转载 作者:行者123 更新时间:2023-11-27 23:21:13 25 4
gpt4 key购买 nike

请看下面结构体的定义:

struct rectangle
{
int len,bre;
static int diagonal;
static (int) (*ptr) (int,int);
};

int rectangle::diagonal;
rectangle::ptr; // (WHAT SHOULD COME HERE)

rectangle r1,r2;

嗨 friend 们,我在这里定义了一个结构体。我们知道 'r1' 或 'r2' 的大小只是成员 'len 和 'bre' 的总和。

现在要为静态成员 分配内存,我们必须显式地进行。静态成员 diagonal 的分配没问题。但是我应该在这个地方给出什么:(这里应该有什么)这样函数指针的内存分配就可以了。

希望我的解释对你来说很清楚。请帮帮我。

最佳答案

最简单的方法是定义一个函数并在那里使用它:

typedef int (*MyFunction) (int,int);
struct rectangle
{
...
static MyFunction ptr;
};
MyFunction rectangle::ptr = /*initialize it here*/

但是你也可以这样做 int (*rectangle::ptr)(int,int)

关于c++ - 函数指针作为结构的静态成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12871095/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com