现象:

写代码时突然出现了一个错误,错误提示有好几个C2236、C2332,如下图所示:

发生错误的代码如下:

 

原因:

问题出在了变量名interface,虽然这个名字有点特殊,但我记得它不是C++标准里的关键字或保留字,而且IDE并没有高亮显示它。

经过一番搜索,在stackoverflow中找到的答案

一个是说interface是Windows SDK的保留字,另一个说的interface是MSVC++的关键字。也不知道到底哪个是正确的。

 

解决办法:

不要使用interface作为变量名。

 

---> 文章来源于我的个人博客:fearlazy
---> 编程是一件怎么也学不会的事情,但是如果能享受学习的过程也是挺好的。