[C++] typedef 指针函数问题

2020-05-29 17:25:45 +08:00
 ligiggy

自己瞎写了一段代码,如下:

typedef char* pFunc(char*);

char* func1(char * p)
{
	cout << p << endl;

	return p;
}

int main()
{
	pFunc (*c);

	c = func1;

	c("123");
}

这样使用的时候是 OK 的。

但是不能这样初始化一个变量,VC++编译器会提示:“=”不是左操作数


pFunc(c);

c = func1;

也不能这样


pFunc c;

c = func1;

搜不到一个比较合理的解释,请大佬赐教!

1959 次点击
所在节点    程序员
22 条回复
levelworm
2020-05-29 21:08:51 +08:00
这是函数吧?
还有,我绝逼在之前看到完全一样的问题,deja vu,这是怎么了!
TaylorJack123
2020-05-30 14:43:21 +08:00
@ligiggy 我错了,恭喜你写对了^_^

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/676777

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX