AFAIK, вы не можете, и вот почему:
В C # эти папки, которые вы создаете, являются физическими папками, и новые файлы классов, которые вы создаете, щелкая правой кнопкой мыши по этой папке и нажимая «Добавить класс ...», будут помещены туда, и пространство имен для этого класса, конечно, с суффиксом имени папки.
Однако в C ++ это не физические папки. На самом деле, вы заметите, что там написано не «Новая папка ...», а «Новый фильтр ...», например способ отфильтровать, какие типы файлов он содержит.
Это не слишком имеет смысла в C ++ (это только мое мнение). В C # объявления и реализация класса - это одно и то же. В C ++ есть заголовочные файлы и файлы реализации (.h
и .cpp
соответственно). Теперь я видел структуру папок в заголовочных файлах, но это сильно усложняет вещи для файлов реализации.
Это может быть не совсем очевидно для вас в Visual Studio. При создании проекта по умолчанию все файлы .h
и .cpp
находятся в одной папке. Это не относится к Visual Studio или даже к проектам, над которыми я работал. У некоторых есть include
и src
, с различными подкаталогами в include
и всеми источниками в одной папке.
TL; DR, для C ++ это не так важно, как для C #. Тем не менее, я использую фильтры для создания логического «представления» моих исходных файлов (по пространству имен), однако это не указывает на то, как это устроено физически.