All functions can access variables declared within its own scope, the class scope (if it's a class), which is essentially all class member variables, and lastly all global variables.
It cannot access variables declared within another function which is what your code does. item1 is declared in main.