C++ - No instance of constructor matches the argument list : I have a class called Person.

      class Person
      {
         private:
	         char* name;
	        int age;
         public:
	         Person();
	         Person(char* pName, int pAge);
	         ~Person();
	         void Display();
      };

Person.cpp

    #include<iostream>
    #include "Person.h"

    Person::Person() : name(nullptr), age(0)
    {}

    Person::Person(char* pName, int pAge) : name(pName), age(pAge)
    {}

    Person::~Person()
    {}

    void Person::Display()
    {
	     std::cout << "Name is " << name << " and age is " << age << std::endl;
    }

Main.cpp
  
    #include "Person.h"

    int main()
    {
	    Person* pt = new Person("Scott, 25");
        pt->Display();
        delete pt;
        return 0;
    }

I got the following errors when I build the program using Visual Studio 2017.

     E0289	no instance of constructor "Person::Person" matches the argument list	
     C2664	'Person::Person(const Person &)': cannot convert argument 1 from 'const char [6]' to 'char *'	

What did I do wrong in this code? Can you please help me to correct it?
I tried using string but got the same error.

Thank you.
