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