Скажем, у меня есть два разных файла cpp. Оба объявляют классы с одним и тем же именем, но, возможно, совершенно разной структурой (или, возможно, одинаковой структурой, разной реализацией) Классы не отображаются в заголовочных файлах. (В качестве примера предположим, что они являются классами Node для разных классов списков.)
Я видел конфликт этих классов. Это ожидается стандартом? Какие есть решения этой проблемы?
UPDATE:
Как следует из ответов / комментариев, я искал анонимные пространства имен.