openHarmony 注册服务中的语法问题

static SamgrServer g_server = {

    .GetName = GetName,

    .Initialize = Initialize,

    .GetTaskConfig = GetTaskConfig,

    .MessageHandle = MessageHandle,

    SERVER_IPROXY_IMPL_BEGIN,

    .Invoke = Invoke,

    IPROXY_END,

};

类似于这种,点运算符是双目运算符,而且该运算符又不支持重载,实在不理解这是什么含义。

语法问题
2021-08-23 21:58:43
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
拓维云创_猿猿

网上摘录了一段话,意思是和编译器有关系,仅供参考:

 

在C语言早期的编译器中,复杂类型如结构和数组的变量不可以整体赋值,只能逐成员和逐元素赋值。在现在使用的编译器中,一般是支持C++的编译器,只不过你是用来编译C程序,实际上此时支持的是C++的语法,而C++是支持类(包括结构体)的变量(即对象)整体赋值的,因为C++会默认生成赋值运算符重载函数。

分享
微博
QQ
微信
回复
2021-08-24 09:31:39
相关问题
openHarmony2.0 hb编译问题
1705浏览 • 3回复 待解决
DevEco Studio 配置Openharmony SDK时npm问题
1055浏览 • 1回复 待解决
build.gradle签名问题
1834浏览 • 2回复 待解决
关于xmlinclude使用问题
1816浏览 • 2回复 待解决
关于 onArrange获取到参数问题
288浏览 • 1回复 待解决
VScode终端ssh连接不到Linux服务问题
10589浏览 • 2回复 待解决
openharmony 3.0LTS liteos-a支持I2S输出吗
369浏览 • 1回复 待解决
HarmonyOS元服务与原子服务
1315浏览 • 2回复 待解决
服务卡片进度条如何停止动画
1697浏览 • 1回复 待解决
鸿蒙卡片原子化服务和app关系
3004浏览 • 4回复 待解决