警告C4247和C4248是什么意思,为什么从Visual c++ 2005中删除

What do warnings C4247 and C4248 mean and why were they removed from Visual C++ 2005?

本文关键字:Visual c++ 2005 删除 为什么 C4247 C4248 是什么 意思 警告      更新时间:2023-10-16

根据MSDN, Visual c++ 2003和Visual c++ 6可以发出警告C4247

由于'class1'使用'access'继承'class2', 'member'不可访问

和警告C4248

'class1':不能访问'class2'类中声明的'access'成员

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

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

这些错误被替换为:

  • C2247: 'identifier'不可访问,因为'class'使用'specifier'来继承'class'
  • C2248: 'member':无法访问在类'class'中声明的'access'成员

请注意,除了第一个数字之外,错误编号与旧的警告编号相同。大多数情况下,c++错误以'2'开头,Managed c++和c++/CLI错误以'3'开头,警告以'4'开头。