c++:“id”: 不是“ShaderHandler”的成员

今天在github上下了个项目,移植到vs2015,
报错:“id”: 不是“ShaderHandler”的成员。

但我查看class ShaderHandler,id就是它的成员,可是msvc就是不认…

另外,请问下,声明类成员的时候,如果不带public,private,protest限定,

是否默认是private?我记得好像是……

贴几张图片

回答:

你的问题不是 public 或 private 的问题,因为你在类的成员函数里面访问 id,这时候是没有限制的。
你的这个问题更像是你有两个不同的ShaderHandler类的定义,而你 include 了一个错误的定义的.h文件,所以建议你检查报错处是否是 include 了错误的 ShaderHandler 的定义。

以上是 c++:“id”: 不是“ShaderHandler”的成员 的全部内容, 来源链接: utcz.com/p/190874.html

回到顶部