그래서이 클라이언트/서버 프로그램을 코딩하고 있습니다. 이 코드는 클라이언트 측의 코드입니다. 클라이언트는 단지 3 개 인수를 취하는 생성자가 mpqs_sieve 객체포인터 개체의 구성원에 대한 액세스 위반
mpqs_sieve *instance_;
포인터이기 때문에 나는 그것을 만들 이유의 인스턴스를 가지고, 나는 시간에 나중에 그것을 인스턴스화합니다.
클라이언트는 먼저 서버에서 일부 데이터를 가져 와서이 인스턴스를 인스턴스화하는 데 사용합니다. 이 후, 더 많은 데이터를 요청할 것이고, 이것을 받으면 (이것들은 2 차 다항식에 대한 3 개의 계수이다), 이것들을 instance_ 객체에 설정해야한다. 그러나 instance_ 멤버 함수를 호출하면 해당 함수 호출 내 instance_ 멤버 중 하나에서 액세스 위반이 발생합니다.
나는 여기에 내 코드를 게시 : on pastebin, 나는 라인 통화가 라인 (71)에서 유래 (100)에 오류가 발생하고, 여기에 그 라인 (21) 전 발췌 한 것입니다 :
class client_protocol {
public:
static std::string parse_message(
network_message& msg, mpqs_sieve *instance_)
{
// ...
return set_mpqs_data(m.substr(i+1), instance_);
}
private:
static std::string set_mpqs_data(
std::string data, mpqs_sieve *instance_)
{
instance_ = new mpqs_sieve(n, M, FB_count);
// ...
}
};
어떤 아이디어가이 문제를 해결하기 위해 ?
여기에 관련 코드를 게시해야합니다. –