我正在尝试在C ++环境中与C文件接口,并且其中一部分在声明时定义了一个数据结构,并为每个成员分配了指定的初始值设定项:
59 struct {
60 int x;
61 int y;
62 int z;
63 }point_singleton = {
64 .x = 0,
65 .y = 0,
66 .z = 0,
67 };
但是,如果我尝试在C ++环境中的visual studio中与其进行接口以进行其他测试,我会收到语法错误:
(64):错误C2059:语法错误:'。'
(67):错误C2143:语法错误:缺少';'在'}'之前
(67):错误C2059:语法错误:'}'
是否可以在不更改代码的情况下解决问题?
答案 0 :(得分:5)
不,因为该语法在C ++中不合法。
将C代码编译为C,因为C不是C ++的子集。