Как установить папку как папку пространства имен в Visual C ++ 2010? - PullRequest
1 голос
/ 07 января 2011

Как установить папку как папку пространства имен в Visual C ++ 2010? И в этом коде папки, автоматически, в пространстве имен будет установлен как имя папки.

1 Ответ

1 голос
/ 09 января 2011

AFAIK, вы не можете, и вот почему:

В C # эти папки, которые вы создаете, являются физическими папками, и новые файлы классов, которые вы создаете, щелкая правой кнопкой мыши по этой папке и нажимая «Добавить класс ...», будут помещены туда, и пространство имен для этого класса, конечно, с суффиксом имени папки.

Однако в C ++ это не физические папки. На самом деле, вы заметите, что там написано не «Новая папка ...», а «Новый фильтр ...», например способ отфильтровать, какие типы файлов он содержит.

Это не слишком имеет смысла в C ++ (это только мое мнение). В C # объявления и реализация класса - это одно и то же. В C ++ есть заголовочные файлы и файлы реализации (.h и .cpp соответственно). Теперь я видел структуру папок в заголовочных файлах, но это сильно усложняет вещи для файлов реализации.

Это может быть не совсем очевидно для вас в Visual Studio. При создании проекта по умолчанию все файлы .h и .cpp находятся в одной папке. Это не относится к Visual Studio или даже к проектам, над которыми я работал. У некоторых есть include и src, с различными подкаталогами в include и всеми источниками в одной папке.

TL; DR, для C ++ это не так важно, как для C #. Тем не менее, я использую фильтры для создания логического «представления» моих исходных файлов (по пространству имен), однако это не указывает на то, как это устроено физически.

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