Have you considered using std::sting instead of C-strings for your constructor parameters?
The problem your compiler is finding is that the arguments you are tyring to pass to the constructor are C-string constants by the constructor expects non-constant C-strings. You may want to use the const qualifier in those constructors.
Well I would really recommend something more like Spy(const std::string& name, const std::string name& alias, int someNumber);. Don't really know the purpose of "someNumber" since there is no class variable that is a single int.
Prefer std::string over C-strings. You also don't seem to need the destructor, the default should work.