What should be put in the preprocessor definition (in visual studio) and who should put it?
Is the purpose of the preprocessor definition to allow the programmer/user to put in certain "macros" such that inside the classes, the use can check against the macro and execute different commands.
For example, as a programmer puts ICECREAM in the preprocessor and then inside the .cpp file, he does a check
Is there anything else that the preprocessor is used for? Is this also the correct way to use the preprocessor i.e. using it in the spirit of what it was meant for?