警告C4247和C4248是什么意思,为什么它们从Visual C ++ 2005中删除?

时间:2011-11-07 14:27:22

标签: c++ visual-c++ compiler-construction compiler-warnings

根据MSDN,Visual C ++ 2003和Visual C ++ 6可以发出warning C4247

  

'member'无法访问,因为'class1'使用'access'继承'class2'

warning C4248

  

'class1':无法访问类'class2'中声明的'access''member'

没有关于这些警告的信息,并且它们不再以较新版本(2005年及以上版本)发布。

他们是什么意思,他们为什么被删除?

1 个答案:

答案 0 :(得分:4)

这些被错误取代:

  • C2247:'标识符'无法访问,因为'class'使用'说明符'继承'class'
  • C2248:'member':无法访问“class”类中声明的“access”成员

请注意,除第一个数字外,错误编号与旧警告编号相同。在大多数情况下,C ++错误以“2”开头,托管C ++和C ++ / CLI错误以“3”开头,警告以“4”开头。