error: expected primary-expression before '.' token auto it=student::getName(student.m_name); ^
时间: 2024-02-10 09:40:31 浏览: 141
这个错误是因为你在调用 `getName` 函数时,使用了错误的语法。应该使用如下语法:
```
auto it = student.getName(student.m_name);
```
或者可以使用以下语法:
```
auto it = student.m_name;
```
这是因为在 `getName` 函数中,你已经使用了 `this->m_name` 来获取 `m_name` 成员变量的值。因此,你可以直接访问 `m_name` 成员变量来获取其值。
相关问题
error: expected primary-expression before '.' token auto it = student.getName(student.m_name); ^
这个错误提示通常是因为你在使用类的成员函数时,没有通过类的对象来调用它。你需要检查一下代码中是否有类似下面这样的问题:
```
Student student;
auto it = student.getName(student.m_name);
```
其中,`getName` 是 `Student` 类的成员函数,而 `student.m_name` 是 `Student` 类的一个成员变量。如果要调用 `getName` 函数,需要通过 `student` 对象来调用,即:
```
auto it = student.getName();
```
如果 `getName` 函数需要一个参数,你需要根据函数定义传入正确的参数。
error: expected primary-expression before '.' token auto it = student::getName(student.m_name); ^
这个错误提示可能是因为 `getName` 是一个类方法,应该使用对象来调用,而不是使用类名。你可以将 `student::getName` 改为 `student.getName`,像这样:
```
auto it = student.getName(student.m_name);
```
这样就可以正确地使用对象的属性 `m_name` 来调用 `getName` 方法了。
阅读全文