本帖最后由 c03xp 于 2021-7-8 11:50 编辑
指针这东西太复杂了,实在不会弄,大神给个语法格式吧,感谢
[C++] 纯文本查看 复制代码 #include <stdio.h>
class Pen {
public:
void drawline();
void drawcircle();
void draw();
void (Pen::*pDraw)();
};
void Pen::drawline() {
printf("draw line\n");
pDraw = &drawline; //随便写的语法,只是为了表达我想实现的语义,这里用pDraw保存刚刚调用过的函数
}
void Pen::drawcircle() {
printf("draw circle\n");
pDraw = &drawcircle; //同上
}
void Pen::draw() {
printf("drawing...\n");
pDraw(); //随便写的语法,报错
}
int main()
{
Pen pen;
pen.drawline();
pen.draw();
return 0;
}
|