Итак, я видел, насколько полезными могут быть пространства имен для организации объявлений в соответствующие группы, но теперь возникает проблема с этим.
Разница между созданием библиотеки в C и библиотекой в C ++ заключается в C, вы должны добавить к своим объявлениям префикс того, к чему они принадлежат, например, библиотека, которую мы дублируем MyMath, может иметь векторный класс, а имя может быть MM_Vector.
В C ++ у вас будет пространство имен MyMath с классом Vector, объявленным как его часть.
Теперь разница здесь в C, просто перейдя к объявлению класса, вы сразу узнаете, как его использовать. В C ++ вам придется проверять, к какому пространству имен принадлежит конкретный класс (на самом деле проблема только в файлах, где объявление не находится рядом с объявлением пространства имен, что может быть распространено, если между ними объявлены константы и перечисления). Хотя я предпочитаю использовать пространство имен для организации, на мой взгляд, это все еще допустимый аргумент в качестве раздражения.
Что люди сделали, чтобы уменьшить это раздражение?