В чем разница между диапазонами предупреждений C4510-C4513 и C4623-C4626 в Visual C ++? - PullRequest
0 голосов
/ 15 ноября 2011

Оказывается (находится в заголовке предупреждений для глупых сообщений , переданном в этот ответ ), что Visual C ++ имеет две группы предупреждений, которые выглядят до боли похожими.

А именно, C4510-C4513 и C4623-C4626, похоже, жалуются на одни и те же проблемы, например, C4513 и C4624 предупреждают, что не может быть создан деструктор по умолчанию, поскольку базовый класс деструктор недоступен. То же самое относится и к другим шести предупреждениям - похоже, что для каждого в первом диапазоне есть очень похожее предупреждение во втором диапазоне.

В чем разница между предупреждениями в этих диапазонах?

1 Ответ

0 голосов
/ 15 ноября 2011

Я не вижу никакой разницы между 4510 и 4623.

4513 - это уровень 4, а 4624 - это уровень 1.

4511 - это уровень 3, а 4625 - это уровень 4.

4626 генерируется только в том случае, если оператор присваивания базового класса недоступен, а 4512 генерируется, если в классе есть константные члены, препятствующие генерации оператора присваивания по умолчанию.

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