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

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

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

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

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

贴几张图片

阅读 1.2k
1 个回答

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题