I'm assuming you're following along to the 1.6 sprite tutorial and a few things caught my eye.
1. In main, I believe you're calling your Tank's copy constructor and it's passing in itself. You should just be calling the default constructor. Does it compile currently?
2. Make sure the sf::Image inside of the Tank class is static to avoid creating a new sf::Image each time you instantiate a Tank. You normally only want one sf::Image that is shared by every Tank instance.
3. To load an image, your Tank class needs to know what to load and have a way to load it. So one option is to have a public init method in your Tank class where you pass in the path of the file to load as a string, and within that method, you call the static sf::Image's file load method. Then the first time you create a Tank (inside of main in this case), you would subsequently call the init method as well to load the image.
Hope that helps.