| delorie.com/archives/browse.cgi | search |
| Date: | Fri, 24 May 2002 16:04:35 +0200 (MEST) |
| From: | ahelm AT gmx DOT net |
| To: | djgpp AT delorie DOT com |
| MIME-Version: | 1.0 |
| Subject: | RE: GCC v3.1 problem with implicit copy constuctor |
| X-Priority: | 3 (Normal) |
| X-Authenticated-Sender: | #0003579562 AT gmx DOT net |
| X-Authenticated-IP: | [194.201.128.5] |
| Message-ID: | <22367.1022249075@www22.gmx.net> |
| X-Mailer: | WWW-Mail 1.5 (Global Message Exchange) |
| X-Flags: | 0001 |
| Reply-To: | djgpp AT delorie DOT com |
I'm getting old....
(some incorrect xx and yy were used)
The code should be:
class QQ;
class RR
{
public:
short xx;
RR(const long long i);
RR();
RR(const RR& f);
~RR();
};
class QQ
{
public:
RR yy[4][4];
QQ();
QQ(const RR& f);
~QQ();
};
inline RR::RR(const long long i)
{
xx = (short)i;
}
inline RR::RR() {xx = 0;}
inline RR::RR(const RR& f) {xx = f.xx;}
inline RR::~RR() {}
inline QQ::QQ()
{
for(int i=0;i<4;i++)
{
for(int j=0;j<4;j++)
{
yy[i][j] = 0;
}
}
}
inline QQ::QQ(const RR &f)
{
for(int i=0;i<4;i++)
{
for(int j=0;j<4;j++)
{
yy[i][j] = f;
}
}
}
inline QQ::~QQ(){}
int main()
{
QQ x = RR(123);
QQ *y = &x;
QQ z = *y;
return x.yy[3][3].xx;
}
--
GMX - Die Kommunikationsplattform im Internet.
http://www.gmx.net
| webmaster | delorie software privacy |
| Copyright © 2019 by DJ Delorie | Updated Jul 2019 |