硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3567|回复: 4
收起左侧

[有问必答] 求助结构体种冒号的用法

[复制链接]

10

主题

46

回帖

76

积分

初级会员

专业做地暖控制器

积分
76
发表于 2017-4-26 10:57:41 | 显示全部楼层 |阅读模式
typedef struct _window_d{
    void (*draw)();                                 //每个界面的画界面函数
    TKEY (*key_map)(unsigned int x, unsigned int y);//每个界面的所有按键
    void (*key_process)(TKEY_EVENT *event);         //每个界面的按键处理函数
      void (*key_display)(TKEY event, unsigned short int TouchStatus);
}TBasicWindow;
下面他的应用:

TBasicWindow MainWin = {
    draw: MainDraw,
    key_map: MainKeyMap,
  key_display:MainKeyDisplay,
  key_process: MainKeyProcess,
};
结构体可以这么用吗?我把这种用法一直到自己的工程就报错
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115694
QQ
发表于 2017-4-27 00:53:36 | 显示全部楼层
这个还真不知道,你网上搜搜学习下吧。[s:130]
回复

使用道具 举报

8

主题

59

回帖

83

积分

初级会员

积分
83
发表于 2017-5-2 08:53:55 | 显示全部楼层
c++?貌似编译器能兼容,不过只是见过
回复

使用道具 举报

68

主题

468

回帖

677

积分

金牌会员

积分
677
发表于 2017-5-2 13:08:12 | 显示全部楼层
T是C++ Builder里面类的标志字母,就像VC++里面的CListView里的C一样,你这应该是从Windows下的编程语言里移植过来的结构,人家背后有很多GUI基类的支持,直接移植肯定不行
回复

使用道具 举报

10

主题

46

回帖

76

积分

初级会员

专业做地暖控制器

积分
76
 楼主| 发表于 2017-5-11 16:57:26 | 显示全部楼层
是的,mdk编译器不支持这种带冒号的结构体
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-5-13 03:58 , Processed in 0.216874 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表