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
按赞同
/
按时间
拓维信息Abin

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

 

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

分享
微博
QQ
微信
回复
2021-08-24 09:31:39
相关问题
鸿蒙js开发登录注册问题
2063浏览 • 2回复 待解决
问大家一个问题,关于原服务
2077浏览 • 1回复 待解决
openHarmony2.0 hb编译问题
3964浏览 • 3回复 待解决
关于 onArrange获取到参数问题
1415浏览 • 1回复 待解决
openharmony3.0头文件问题
1979浏览 • 1回复 待解决
关于xmlinclude使用问题
3562浏览 • 2回复 待解决
build.gradle签名问题
3301浏览 • 2回复 待解决
鸿蒙JS服务卡片背景模糊无效问题
2005浏览 • 1回复 待解决
openharmony编译安装hb前遇到这问题
1827浏览 • 1回复 待解决
求js class类名动态绑定问题
1421浏览 • 1回复 待解决