我可以使用包含指定初始值设定项的C头作为C ++吗?

时间:2017-11-19 15:03:44

标签: c++ visual-studio

我正在尝试在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:语法错误:'}'

是否可以在不更改代码的情况下解决问题?

1 个答案:

答案 0 :(得分:5)

不,因为该语法在C ++中不合法。

将C代码编译为C,因为C不是C ++的子集。