Ex8_09.cpp compilation failed
I tried to compile the file using Visual Studio C ++ 2008 but it failed as below:
1>------ Rebuild All started: Project: Ex8, Configuration: Debug Win32 ------
1>Deleting intermediate and output files for project 'Ex8', configuration 'Debug|Win32'
1>Compiling...
1>Ex8_09.cpp
1>c:\documents and settings\qun.mei\desktop\vc2010_code\ch08\ex8_09.c pp(40) : error C2143: syntax error : missing ')' before '&&'
1>c:\documents and settings\qun.mei\desktop\vc2010_code\ch08\ex8_09.c pp(40) : error C2143: syntax error : missing ';' before '&&'
1>c:\documents and settings\qun.mei\desktop\vc2010_code\ch08\ex8_09.c pp(40) : error C2652: 'CText' : illegal copy constructor: first parameter must not be a 'CText'
1> c:\documents and settings\qun.mei\desktop\vc2010_code\ch08\ex8_09.c pp(10) : see declaration of 'CText'
1>c:\documents and settings\qun.mei\desktop\vc2010_code\ch08\ex8_09.c pp(40) : error C2059: syntax error : ')'
1>c:\documents and settings\qun.mei\desktop\vc2010_code\ch08\ex8_09.c pp(40) : error C2334: unexpected token(s) preceding '{'; skipping apparent function body
1>c:\documents and settings\qun.mei\desktop\vc2010_code\ch08\ex8_09.c pp(73) : error C2143: syntax error : missing ')' before '&&'
1>c:\documents and settings\qun.mei\desktop\vc2010_code\ch08\ex8_09.c pp(73) : error C2143: syntax error : missing ';' before '&&'
1>c:\documents and settings\qun.mei\desktop\vc2010_code\ch08\ex8_09.c pp(73) : error C2059: syntax error : ')'
1>c:\documents and settings\qun.mei\desktop\vc2010_code\ch08\ex8_09.c pp(74) : error C2334: unexpected token(s) preceding '{'; skipping apparent function body
1>c:\documents and settings\qun.mei\desktop\vc2010_code\ch08\ex8_09.c pp(95) : warning C4521: 'CText' : multiple copy constructors specified
1>c:\documents and settings\qun.mei\desktop\vc2010_code\ch08\ex8_09.c pp(95) : warning C4522: 'CText' : multiple assignment operators specified
1>c:\documents and settings\qun.mei\desktop\vc2010_code\ch08\ex8_09.c pp(130) : error C2143: syntax error : missing ')' before '&&'
1>c:\documents and settings\qun.mei\desktop\vc2010_code\ch08\ex8_09.c pp(130) : error C2143: syntax error : missing ';' before '&&'
1>c:\documents and settings\qun.mei\desktop\vc2010_code\ch08\ex8_09.c pp(130) : error C2059: syntax error : ')'
1>c:\documents and settings\qun.mei\desktop\vc2010_code\ch08\ex8_09.c pp(131) : error C2334: unexpected token(s) preceding '{'; skipping apparent function body
1>c:\documents and settings\qun.mei\desktop\vc2010_code\ch08\ex8_09.c pp(153) : error C2143: syntax error : missing ')' before '&&'
1>c:\documents and settings\qun.mei\desktop\vc2010_code\ch08\ex8_09.c pp(153) : error C2143: syntax error : missing ';' before '&&'
1>c:\documents and settings\qun.mei\desktop\vc2010_code\ch08\ex8_09.c pp(153) : error C2652: 'CMessage' : illegal copy constructor: first parameter must not be a 'CMessage'
1> c:\documents and settings\qun.mei\desktop\vc2010_code\ch08\ex8_09.c pp(98) : see declaration of 'CMessage'
1>c:\documents and settings\qun.mei\desktop\vc2010_code\ch08\ex8_09.c pp(153) : error C2059: syntax error : ')'
1>c:\documents and settings\qun.mei\desktop\vc2010_code\ch08\ex8_09.c pp(153) : error C2334: unexpected token(s) preceding '{'; skipping apparent function body
1>c:\documents and settings\qun.mei\desktop\vc2010_code\ch08\ex8_09.c pp(159) : warning C4522: 'CMessage' : multiple assignment operators specified
1>c:\documents and settings\qun.mei\desktop\vc2010_code\ch08\ex8_09.c pp(159) : warning C4521: 'CMessage' : multiple copy constructors specified
1>c:\documents and settings\qun.mei\desktop\vc2010_code\ch08\ex8_09.c pp(114) : error C2593: 'operator =' is ambiguous
1> c:\documents and settings\qun.mei\desktop\vc2010_code\ch08\ex8_09.c pp(73): could be 'CText &CText::operator =(CText)'
1> c:\documents and settings\qun.mei\desktop\vc2010_code\ch08\ex8_09.c pp(55): or 'CText &CText::operator =(const CText &)'
1> while trying to match the argument list '(CText, CText)'
1>c:\documents and settings\qun.mei\desktop\vc2010_code\ch08\ex8_09.c pp(125) : error C2593: 'operator =' is ambiguous
1> c:\documents and settings\qun.mei\desktop\vc2010_code\ch08\ex8_09.c pp(73): could be 'CText &CText::operator =(CText)'
1> c:\documents and settings\qun.mei\desktop\vc2010_code\ch08\ex8_09.c pp(55): or 'CText &CText::operator =(const CText &)'
1> while trying to match the argument list '(CText, const CText)'
1>c:\documents and settings\qun.mei\desktop\vc2010_code\ch08\ex8_09.c pp(142) : error C2593: 'operator =' is ambiguous
1> c:\documents and settings\qun.mei\desktop\vc2010_code\ch08\ex8_09.c pp(73): could be 'CText &CText::operator =(CText)'
1> c:\documents and settings\qun.mei\desktop\vc2010_code\ch08\ex8_09.c pp(55): or 'CText &CText::operator =(const CText &)'
1> while trying to match the argument list '(CText, CText)'
1>c:\documents and settings\qun.mei\desktop\vc2010_code\ch08\ex8_09.c pp(149) : error C2593: 'operator =' is ambiguous
1> c:\documents and settings\qun.mei\desktop\vc2010_code\ch08\ex8_09.c pp(73): could be 'CText &CText::operator =(CText)'
1> c:\documents and settings\qun.mei\desktop\vc2010_code\ch08\ex8_09.c pp(55): or 'CText &CText::operator =(const CText &)'
1> while trying to match the argument list '(CText, const CText)'
1>c:\documents and settings\qun.mei\desktop\vc2010_code\ch08\ex8_09.c pp(167) : error C2668: 'CMessage::CMessage' : ambiguous call to overloaded function
1> c:\documents and settings\qun.mei\desktop\vc2010_code\ch08\ex8_09.c pp(153): could be 'CMessage::CMessage(CMessage)'
1> c:\documents and settings\qun.mei\desktop\vc2010_code\ch08\ex8_09.c pp(146): or 'CMessage::CMessage(const CMessage &)'
1> while trying to match the argument list '(CMessage)'
1>c:\documents and settings\qun.mei\desktop\vc2010_code\ch08\ex8_09.c pp(172) : error C2593: 'operator =' is ambiguous
1> c:\documents and settings\qun.mei\desktop\vc2010_code\ch08\ex8_09.c pp(130): could be 'CMessage &CMessage::operator =(CMessage)'
1> c:\documents and settings\qun.mei\desktop\vc2010_code\ch08\ex8_09.c pp(119): or 'CMessage &CMessage::operator =(const CMessage &)'
1> while trying to match the argument list '(CMessage, CMessage)'
1>Build log was saved at "file://\\oaknnetapp2\home\qun.mei\My Documents\Visual Studio 2008\Projects\Ex8\Ex8\Debug\BuildLog.htm"
1>Ex8 - 24 error(s), 4 warning(s)
========== Rebuild All: 0 succeeded, 1 failed, 0 skipped ==========
The file is downloaded from the book web site and is exactly same as the book shows. I could not figure out where it went wrong. Thank you for your help.
|