Author: S J J
Date: 07:03:28 02/05/06
Hi all,
I am a novice programmer that has managed to get a functioning engine
together.
In upgrading the code, I've ran into an odd problem that I have not been able
to debug.
In the Main program after AlphaBetaPly is set to 100, an argument is being
passed to a function by the following statement:
Advance(AlphaBetaPly);
the code for the function is written ...
int Advance(int AlphaBetaPly2)
{
/* Following four lines are to print Argument into "JunkFile3" */
char fileName[80] = "JunkFile3";
ofstream fout(fileName,ios::app); // reopen for reading
fout << "\nBefore AlphaBetaPly2 = " << AlphaBetaPly2 << "\n";
AlphaBetaPly2 = 200;
/* Following line prints AlphaBetaPly2 to "JunkFile3" */
fout << "\nBefore AlphaBetaPly2 = " << AlphaBetaPly2 << "\n";
/* Additional code is here */
)
Once again, AlphaBetaPly is set to 100, the first time AlphaBetaPly2 is
printed to JunkFile, the value is -409. After the line AlphaBetaPly2 = 200;,
AlphaBetaPly2 is printed to JunkFile as 200.
Any tips as to why the passing argument may not be being received correctly?
All tips appreciated.
Thanks,
Steve
This page took 0.02 seconds to execute
Last modified: Thu, 15 Apr 21 08:11:13 -0700
Current Computer Chess Club Forums at Talkchess. This site by Sean Mintz.