Witam,
mam taki kod :
TServer.cpp
void TServer::Accept_Connection()
{
const std::shared_ptr<TSession> Connection = std::make_shared<TSession>(acceptor.get_io_service());
acceptor.async_accept(*(Connection->Socket()), boost::bind(&TServer::Handle_Connection, this, Connection, boost::asio::placeholders::error));
}
TSocket.cpp
TSocket::TSocket(boost::asio::io_service &io_service) :
sock_ptr(std::make_shared<boost::asio::ip::tcp::socket>(io_service))
{
}
std::shared_ptr<boost::asio::ip::tcp::socket> TSocket::Get()
{
return sock_ptr;
}
Kiedy próbuje go zdebugować dostaje :
error LNK2019: unresolved external symbol "public: class std::shared_ptr > > __thiscall TSession::Socket(void)" (?Socket@TSession@@QAE?AV?$shared_ptr@V?$basic_stream_socket@Vtcp@ip@asio@boost@@V?$stream_socket_service@Vtcp@ip@asio@boost@@@34@@asio@boost@@@std@@XZ) referenced in function "public: void __thiscall TServer::Accept_Connection(void)" (?Accept_Connection@TServer@@QAEXXZ)
Niewiem dlaczego go dostaje .... Pytam się dlatego , że mi jest ciężko naprawić te errory bo nigdy nie moge zrozumieć gdzie jest błąd..y