//portl.cpp
namespace FAWN {
namespace Sys{
class PortListner {
....
Connecter::ConPtr _cur_con; - the main problem is here
...C++ пространств имен trobles
//con.cpp
namespace FAWN {
namespace Sys {
class Connecter {
.....
public:
typedef boost::shared_ptr<Connecter> ConPtr;
...
Кроме того, файл portl.cpp входит в какой-либо другой "основной" источниковедение файла. И этот файл «other-main» также содержит con.cpp. Поэтому, если я включу con.cpp в portl.cpp - я дважды определяю Connecter (в portl и main). Если я его не включаю, компилятор не знает, что означает Connecter :: ConPtr (или FAWN :: sys :: Connecter :: ConPtr) и пытается использовать его в качестве ограничения метода.
Вы включая '.cpp' файлы в других' .cpp' файлов? У вас есть файлы заголовков? Кроме того, каковы фактические ошибки? – GManNickG
Попробуйте приложить больше усилий в свой вопрос в следующий раз (или, что еще лучше, вы можете отредактировать его). Используйте кнопку «Код» для форматирования кода, а не «Цитата», даже если английский не является вашим первым языком, старайтесь объяснить себя как можно лучше; прямо сейчас ваш вопрос нелегко понять. –
Лучше так? –