Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/148.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 具有C++;_C++ - Fatal编程技术网

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不指向成员指针.你能解释一下吗。