Article View: be.comp.programming
Article #4611Re: scope probleem (denk ik) in vc++
From: Harbinger of Doom
Date: Wed, 16 Jul 2003 21:12
Date: Wed, 16 Jul 2003 21:12
104 lines
3700 bytes
3700 bytes
> Ik probeer je probleem hier te reconstrueren, maar het lukt me niet. Kan
> je de klassedefinitie van Node eens geven, of minstens de relevante
> stukken daarvan (alle constructors, plus de declaratie van connection)?
> En eventueel ook hetzelfde voor NodeHttpConnection?
>
> --
> "Codito ergo sum"
> Roel Schroeven
>
Ik heb de raad gekregen om voor beide klassen een copy-constructor
aan te maken.
Dit heb ik gedaan, en ik krijg nu idd geen errors meer die
klagen over het niet aanwezig zijn van een copy-constructor.
Ik krijg nu echter wel compiler errors die zeggen:
'Node' : 'operator =' function is not available.
Ik heb inderdaad ook geen functie die 'operator =' override,
maar ik heb voordien wel nooit problemen gehad om
een object van een zelfgemaakte klasse te returnen.
anyway, hier is de declaratie van de twee klassen
(relevante stukken)
DE KLASSE NODE:
class Node
{
private:
IP ip;
int port;
short load;
short availability;
CreationDate creationdate;
char stringIP[16];
NodeHttpConnection connection;
protected:
BOOL connected;
public:
Node();
~Node();
Node(class Node& sn);
CString connect();
};
DE NODE::CONNECT() FUNCTIE:
CString Node::connect()
{
this->connection.setIP(this->getIPString()); //set IP
this->connection.setPort(this->getPort()); //set port
CString retValue;
connected = this->connection.connect(); //try to connect
if(connected) retValue.Insert(retValue.GetLength(),"Connection
Established");
else retValue.Insert(retValue.GetLength(),"An Error Occured");
return retValue;
}
DE NODEHTTPCONNECTION KLASSE:
class NodeHttpConnection
{
friend class Node;
private:
CInternetSession session;
char url[23];
int port;
CHttpConnection* connection;
public:
NodeHttpConnection();
~NodeHttpConnection();
NodeHttpConnection(class NodeHttpConnection& snhc);
BOOL connect();
void disconnect();
};
DE NODEHTTPCONNECTION::CONNECT() FUNCTIE
BOOL NodeHttpConnection::connect()
{
char* userName = "username";
char* password = "password;
try{
connection =
session.GetHttpConnection(&this->url[0],this->port,userName,password);
return TRUE;
}
catch(CInternetException* e)
{
e->Delete();
return FALSE;
}
}
hopelijk kan je hiermee iets beter simuleren wat mijn probleem is.
--
HoD
Technical Details
Message-ID:
<GcjRa.15250$hz7.1464555842@hestia.telenet-ops.be>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-06!sn-xit-08!supernews.com!news.tele.dk!news.tele.dk!small.news.tele.dk!newsgate.cistron.nl!aotearoa.belnet.be!news.belnet.be!ossa.telenet-ops.be!hestia.telenet-ops.be.POSTED!not-for-mailReferences:
<A6YQa.12562$x86.1129888907@hestia.telenet-ops.be> <0G0Ra.12294$F92.1493@afrodite.telenet-ops.be>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit X-Google-Thread: fcea4,95543aa8161eaaf9 X-Google-Attributes: gidfcea4,public X-Google-ArrivalTime: 2003-07-16 14:21:34 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-06!sn-xit-08!supernews.com!news.tele.dk!news.tele.dk!small.news.tele.dk!newsgate.cistron.nl!aotearoa.belnet.be!news.belnet.be!ossa.telenet-ops.be!hestia.telenet-ops.be.POSTED!not-for-mail From: "Harbinger of Doom" <slavearc@pandora.be> Newsgroups: be.comp.programming References: <A6YQa.12562$x86.1129888907@hestia.telenet-ops.be> <0G0Ra.12294$F92.1493@afrodite.telenet-ops.be> Subject: Re: scope probleem (denk ik) in vc++ Lines: 107 X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2600.0000 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000 Message-ID: <GcjRa.15250$hz7.1464555842@hestia.telenet-ops.be> Date: Wed, 16 Jul 2003 21:12:06 GMT NNTP-Posting-Host: 213.224.114.67 X-Complaints-To: abuse@telenet.be X-Trace: hestia.telenet-ops.be 1058389926 213.224.114.67 (Wed, 16 Jul 2003 23:12:06 CEST) NNTP-Posting-Date: Wed, 16 Jul 2003 23:12:06 CEST Organization: Telenet Internet