diff --git a/src/osgPlugins/net/sockinet.cpp b/src/osgPlugins/net/sockinet.cpp index 87de66100..0d397db3d 100644 --- a/src/osgPlugins/net/sockinet.cpp +++ b/src/osgPlugins/net/sockinet.cpp @@ -97,7 +97,7 @@ sockinetaddr::sockinetaddr(const char* hn, const char* sn, const char* pn) setport(sn, pn); } -sockinetaddr::sockinetaddr (const sockinetaddr& sina) +sockinetaddr::sockinetaddr (const sockinetaddr& sina): sockAddr() { sin_family = sockinetbuf::af_inet; sin_addr.s_addr = sina.sin_addr.s_addr; diff --git a/src/osgPlugins/net/sockstream.cpp b/src/osgPlugins/net/sockstream.cpp index b11c84df6..6fd57814d 100644 --- a/src/osgPlugins/net/sockstream.cpp +++ b/src/osgPlugins/net/sockstream.cpp @@ -289,6 +289,7 @@ sockbuf::sockbuf (int domain, sockbuf::type st, int proto) sockbuf::sockbuf (const sockbuf& sb) : +streambuf(), //streambuf (sb), rep (sb.rep) { diff --git a/src/osgPlugins/net/sockstream.h b/src/osgPlugins/net/sockstream.h index ffa9b2712..c2df018d2 100644 --- a/src/osgPlugins/net/sockstream.h +++ b/src/osgPlugins/net/sockstream.h @@ -327,7 +327,7 @@ class isockstream: public istream //isockstream (): istream(rdbuf()), ios (0) {} public: - isockstream(sockbuf* sb): istream(sb), ios (sb) {} + isockstream(sockbuf* sb): ios (sb) , istream(sb) {} virtual ~isockstream () {} sockbuf* rdbuf () { return (sockbuf*)ios::rdbuf(); } @@ -339,7 +339,7 @@ class osockstream: public ostream protected: //osockstream (): ostream(static_cast<>rdbuf()), ios (0) {} public: - osockstream(sockbuf* sb): ostream(sb), ios (sb) {} + osockstream(sockbuf* sb): ios (sb) , ostream(sb) {} virtual ~osockstream () {} sockbuf* rdbuf () { return (sockbuf*)ios::rdbuf(); } sockbuf* operator -> () { return rdbuf(); } @@ -350,7 +350,7 @@ class iosockstream: public iostream protected: iosockstream (); public: - iosockstream(sockbuf* sb): iostream(sb), ios (sb) {} + iosockstream(sockbuf* sb): ios(sb), iostream(sb) {} virtual ~iosockstream () {} sockbuf* rdbuf () { return (sockbuf*)ios::rdbuf(); }