Что означают предупреждения C4247 и C4248 и почему они были удалены из Visual C ++ 2005? - PullRequest
2 голосов
/ 07 ноября 2011

Согласно MSDN, Visual C ++ 2003 и Visual C ++ 6 могут выдавать предупреждение C4247

'member' недоступен, потому что 'class1' использует 'access' для наследования от 'class2'

и предупреждение C4248

'class1': нет доступа к 'access' 'member', объявленному в классе 'class2'

Нет информации об этих предупреждениях, и они больше не генерируются в более новых версиях (2005 и выше).

Что они имели в виду и почему их удалили?

1 Ответ

4 голосов
/ 07 ноября 2011

Они были заменены ошибками:

  • C2247 : «идентификатор» недоступен, поскольку «класс» использует «спецификатор» для наследования от «класса»
  • C2248 : 'member': невозможно получить доступ к элементу 'access', объявленному в классе 'class'

Обратите внимание, что помимо первой цифры номера ошибок совпадают со старыми номерами предупреждений. По большей части ошибки C ++ начинаются с «2», ошибки Managed C ++ и C ++ / CLI начинаются с «3», а предупреждения начинаются с «4».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...