views:

57

answers:

3

I have read tutorials all over the web with different kinds of tutorials specified on game (however, this turns out to be pretty general).

Are there any reasons to why many developers name their variables like:

mContext

For me it is default to just name it "context" or something similar.

Are there any reasons why the "m" are before? (I know that this is a matter of style, but I'm just curious what it stands for)

+2  A: 

The m will be to signify that the object is a member variable of the class in question. It's a common use of Hungarian Notation to prefix the name with clues to the variable's purpose or type.

DoctorRuss
Thank you, will accept as soon I can. :)
Julian Assange
I usually associate Hungarian Notation with type prefixes, e.g. "czName" for a zero-terminated array of characters. I find this use annoying. Prefixes for scope ('g' for global, 'm' for member) make it easy to differentiate between locals and non-locals without having to hunt for declarations. Modern IDEs make this less important (until you have to read the code in printed-out form).
fadden
+1  A: 

Many programmers like to prefix their variables with lowercase letters that represent the object type that variable represents. For example:

var strMyString = new String();

Adam
Thank you, but DoctorRuss was quicker. :)
Julian Assange
+2  A: 

To those of us who disapprove of cluttering up our variable names with such characters, they're known as "warts". In my opinion, with today's IDEs it is better to leave the warts off, because we can readily distinguish between local variables and member variables without their help.

Carl Manaster
Thank you too! This is my opinion too.
Julian Assange