函数调用缺少参数列表;请使用“&Student::Printf”创建指向成员的指针 问题解析
2017-03-11 12:02
645 查看
大家经常犯的一个错误 函数调用缺少参数列表;请使用“&Student::Printf”创建指向成员的指针
例如代码:
#include<iostream>
using namespace std;
struct Student
{
char _name[20];
char _sex[6];
int _age;
void InitStudent(char* pname, char* psex, int age)
{
strcpy_s(_name, pname);
strcpy_s(_sex, psex);
_age = age;
}
void Printf()
{
cout << _name << " " << _sex << " " << _age << endl;
}
};
int main()
{
Student std1;
std1.InitStudent("dandna", "women", 20);
std1.Printf;
system("pause");
return 0;
}
编译后提示:
这是因为在调用Printf时忘记加括号。正确的是std.Printf()
例如代码:
#include<iostream>
using namespace std;
struct Student
{
char _name[20];
char _sex[6];
int _age;
void InitStudent(char* pname, char* psex, int age)
{
strcpy_s(_name, pname);
strcpy_s(_sex, psex);
_age = age;
}
void Printf()
{
cout << _name << " " << _sex << " " << _age << endl;
}
};
int main()
{
Student std1;
std1.InitStudent("dandna", "women", 20);
std1.Printf;
system("pause");
return 0;
}
编译后提示:
这是因为在调用Printf时忘记加括号。正确的是std.Printf()
相关文章推荐
- “error C3867: “XXX”: 函数调用缺少参数列表;请使用“&XXX”创建指向成员的指针”的错误
- “error C3867: “XXX”: 函数调用缺少参数列表;请使用“&XXX”创建指向成员的指针”的错误
- error C3867: “Point::getX”: 函数调用缺少参数列表;请使用“&Point::getX”创建指向成员的指针
- error C3867: “A::fun1”: 函数调用缺少参数列表;请使用“&A::fun1”创建指向成员的指针
- 函数调用缺少参数列表;请使用“&****Dlg::getThread”创建指向成员的指针”--多线程函数调用
- static函数 函数调用缺少参数列表;请使用“&XXX”创建指向成员的指针;类的static成员函数
- error: 函数调用缺少参数列表;请使用“&BinTree<char>::_PrintNode”创建指向成员的指针
- “Caculate::writehtml”: 函数调用缺少参数列表;请使用“&Caculate::writehtml”创建指向成员的指针
- Qt使用回调函数报错“函数调用缺少参数列表,请使用&xxx创建指向成员的指针”解决办法
- 巧妙解决问题:&CMFCcodeDlg::RunCommands”创建指向成员的指针。MFC多线程调用要求调用的接口必须是全局函数或静态成员函数
- 多线程error C3867: 函数调用缺少参数列表问题解决办法:
- 使用CreateThread 时报错,函数调用缺少参数列表
- 实例解析使用指针作为函数参数传递需要注意的问题
- 在VC6.0中创建和使用静态链接库&amp;amp;&amp;amp;C如何调用C++ 成员函数
- linux多线程创建时使用类成员函数作为参数
- my_mouse_callback”: 函数调用缺少参数列表
- 指向函数的指针作为参数时的使用方法
- 使用纯C函数指针调用C++的类成员函…
- 【转】C++编程中用指针直接调用类成员函数问题及其解决方法
- 在JavaScript中使用Qt对象成员函数的参数及返回值问题