Exercises
Exercise 22.1: Find the MFC code for DECLARE_SERIAL
Use Edit | Find in Files to search the C:\Program Files\Microsoft Visual Studio\VC98
directory and subdirectories for DECLARE_DYNAMIC. The line you are looking for is the one that starts with #define DECLARE_DYNAMIC; it lived in AFX.H, last time the author checked. Look at this and the other macros mentioned in this section, especially DECLARE_SERIAL and IMPLEMENT_SERIAL. Note that a macro definition can extend over several lines if the lines keep ending with a backslash \.
Exercise 22.2: The second 4 Gig problem
Since time
returns a 32-bit integer, we can expect a Y2K kind of problem some four billion seconds after 1970. (You might think of it as the Second 4 Gig problem.) This is when the time
function will start repeating itself. Get out your calculator and figure out the date of this instant.
Exercise 22.3: Initializing the randomizer
Run Pop and use File | New to open a new document. Use Window | Tile so you can see them both. Do they look the same? Try this with both the Release and the Debug builds of the code. Why is the behaviour different?
|