警告 C4247 和 C4248 的含义是什么?为什么将它们从 Visual C++ 2005 中删除?

问题描述 投票:0回答:1

根据 MSDN,Visual C++ 2003 和 Visual C++ 6 可能会发出 警告 C4247

“member”不可访问,因为“class1”使用“access”继承自“class2”

警告 C4248

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

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

它们的含义是什么?为什么被删除?

c++ visual-c++ compiler-warnings
1个回答
4
投票

这些已被错误替换:

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

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

© www.soinside.com 2019 - 2024. All rights reserved.