BTP300 The Only One
BTP300 Fall 2011 | Weekly Schedule | Student List | Project Requirements | Teams and their Projects | Student Resources
Assignment #2
Repository
Repo ID
svn://zenit.senecac.on.ca/btp300_113rep10
Trunk Status
committed by [Simon de Almeida] on 2011-10-12 / being committed by [no one]
Team Members
Project Status
Assignment 1 in Trunk Folder
Assignment 2 Done!
Resources
Bug Fixes
1. Error:
"cframe.h:15: error: default argument for parameter of type 'CFrame*'"
Fix: Easy fix, just do a (Cframe*)NULL on the last contructor argument.
2. Error:
a2test.cpp: In function 'void testFrame()': a2test.cpp:150: error: no matching function for call to 'CFrame::draw()' cframe.h:33: note: candidates are: virtual void CFrame::draw(int) a2test.cpp:151: error: no matching function for call to 'CFrame::draw()' cframe.h:33: note: candidates are: virtual void CFrame::draw(int)
Fix: Set draw(int) default value to "C_FULL_FRAME" (Told the prof and he fixed it on the BTP300 page)
3. Error:
a2test.cpp:175: error: no matching function for call to 'CFrame::hide()' cframe.h:34: note: candidates are: virtual void CFrame::hide(CDirection) a2test.cpp:176: error: no matching function for call to 'CFrame::hide()' cframe.h:34: note: candidates are: virtual void CFrame::hide(CDirection)
Fix: Set hide(CDirection) default value to "C_STATIONARY" (Told the prof and he fixed it on the BTP300 page)
4. Error:
Fix: This error can be caused in 3 places, either on your hide, capture or draw function (CFrame class that is) Your functions should look like this:
void hide(CDirection frame){ restore(absrow(), abscol(), height(), width(), (CDirection)frame, _hiddenChars); release((void**)&_hiddenChars); }
void capture(){ if(!_hiddenChars) _hiddenChars = cio::capture(absrow(), abscol(), height(), width()); } void CFrame::draw(int draw){ //Sureee, just make sure to use //SetLine to draw your box and //When you're printing your height //Use this
for(i = 1; i < height() - 1; i++){ //Code Here }
//DON'T FORGET THAT -1 !!!! }
5. Error:
Draw() function not working properly and int CField::display(offset); not returning proper value
Fix: C_BORDER_CHARS should be "/-\\|/-\\|" instead of "/-\\|/-\\" (Told Chris and he fixed it) int display(int offset); on CField class should actually be void display(int offset); (Told Chris and he fixed it)