Это ошибка в Visual Studio.Существует ряд имен, которые продукт Microsoft VS 2010 считает зарезервированными, потому что другие продукты Microsoft используют это имя.Однако вы, очевидно, не обязаны использовать эти другие продукты Microsoft, и, поскольку они не являются зарезервированными именами c ++, это ошибка и ее следует исправить.Он должен сообщать об этом только как конфликт имен, когда вы включаете что-то, что уже использует имя.Я также видел, как компилятор делал это для «Модуля» в чистом проекте c ++ (без MFC, ATL и т. Д.).
Тем временем, используйте опцию Add New Item и создайте заголовок и реализацию с помощьюрука.Другие упоминали, что имена важны, и это правда, но я не могу понять, почему они используют это, чтобы отговорить вас от использования таких имен, как «Экран», «Графика», «Шрифт» и т. Д. Хорошие имена должны быть простыми в использовании, и они достаточно наглядны.,Определенно, не пытайтесь скрыть смысл, ища необычные слова в тезаурусе.Также не пытайтесь добавлять префиксы к именам классов - пространства имен являются подходящим инструментом, когда вы создаете библиотеку, которая будет использоваться другими.Префиксы были старым инструментом, который использовался 15 лет назад, когда пространства имен еще не были добавлены к языку.