C++ 具有C++;
为什么以下代码会导致错误:C++ 具有C++;,c++,C++,为什么以下代码会导致错误: A类{ 公众: typedef void(A::*funptr)(void); 虚空乐趣(虚空){ cout您需要这样称呼它: (obj.*obj.q)(); .*运算符的右边不是成员名称,而是一个计算结果为成员指针的表达式。编写此操作时: (obj.*q)(); 它正在寻找一个名为q的变量,但范围中没有此类变量。将所有出现的(void)更改为()。声明是多余的,调用本身是不允许的。哪一行和错误是什么?因为cout未声明。#包含并使用std::cout:|这是正确
A类{
公众:
typedef void(A::*funptr)(void);
虚空乐趣(虚空){
cout您需要这样称呼它:
(obj.*obj.q)();
.*运算符的右边不是成员名称,而是一个计算结果为成员指针的表达式。编写此操作时:
(obj.*q)();
它正在寻找一个名为q的变量,但范围中没有此类变量。将所有出现的(void)
更改为()
。声明是多余的,调用本身是不允许的。哪一行和错误是什么?因为cout
未声明。#包含并使用std::cout
:|这是正确的,但它应该是一个注释,而不是一个答案。工作,但为什么。*q不指向成员指针.你能解释一下吗。