When I try to create an object I get a LNK2001 error in Visual Studio, it\'s a problem with the constructor I think since changing the constructor changes the error.
What's there looks OK to me. Check other things, like make sure your namespaces are right, or there's not another/conflicting "Customer" definition, etc. Try commenting out large sections of code or reducing your code to a small test case.