Неизвестный тип имя класса

У меня есть следующие файлы заголовков:

https://gist.github.com/wemakeweb/5501443 и компилятор всегда сообщает«Неизвестное имя типа Класс», Я включил Форвардную декларацию, чтобы разорвать циркуляр в том числе, где я думаю, что я должен. Что я забыл?

редактироватьЯ положил все это в один заголовочный файл, и компилятор по-прежнему сообщает «ожидается; после декларатора верхнего уровня»

https://gist.github.com/wemakeweb/5583500

Редактировать 2 Теперь я получаю ошибки компоновщика. «Неопределенные символы для архитектуры x86_64»

Решено, проблемы были

Циркуляр в том числеmain.c вместо main.cppфактический код был в статической библиотеке, которая не была правильно связана

Ответы на вопрос(2)

Ваш ответ на вопрос