所以我編寫這個客戶端/服務器程序。這段代碼來自客戶端。客戶端有一個對象指針對象的成員訪問衝突
mpqs_sieve *instance_;
我之所以讓它作爲一個指針是,mpqs_sieve只能有一個構造函數接受3個參數的情況下,我想在以後的某個時間進行實例化。
客戶端首先從服務器獲取一些數據,並使用它來實例化instance_。在此之後,它將請求更多的數據,並且一旦接收到(這些是二次多項式的三個係數),它應該在instance_對象中設置它們。然而,在調用instance_的成員函數時,我在該函數調用中的instance_的一個成員上遇到訪問衝突。
我張貼在這裏我的代碼:on pastebin,並且我得到線100呼叫來自線71的錯誤,並且該行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);
// ...
}
};
任何想法來解決這個?
你應該在這裏發佈相關的代碼。 – 2010-04-26 11:37:31