C++VC环境中内容总报错,关于this指针问题

问题遇到的现象和发生背景
#include<iostream>
using namespace std;
#include<string>
class Person{
public:
    Person(int age,string name){
        m_Age=age;
        //this指针指向的是  被调用的成员函数  所属的对象(p1)
        this->name=name;
    }
    
    void PersonAddAge(Person &p){
        this->m_Age+=p.m_Age;
    }

    int m_Age;
    string name;
};
void Test02(){
    Person p1(10,"张三");
    Person p2(20,"李四");
    p2.PersonAddAge(p1);
    cout<<"年龄之和:"<<p2.m_Age<<endl;
}
int main(){
    Test02();
    return 0;
}

运行结果及报错内容

img

请求指点

p2.PersonAddAge(p1)//这句话的分号明显是个全角的字符

#include
using namespace std;
#include
class Person{
public:
Person(int age,string name){
m_Age=age;
//this指针指向的是 被调用的成员函数 所属的对象(p1)
this->name=name;
}
void PersonAddAge(Person &p){
this->m_Age+=p.m_Age;
}
int m_Age;
string name;
};
void Test02(){
Person p1(10,"张三");
Person p2(20,"李四");
p2.PersonAddAge(p1);//这个分号为中文分号
cout<< "年龄之和:"<<p2.m_Age<<endl;
}
int main(){
Test02();
return 0;
}