当前位置: 技术问答>linux和unix
如何解决curses.h下erase(void) 和aCC下的C++语言erase(iterator it);编译重名错误问题
来源: 互联网 发布时间:2016-04-18
本文导语: 想在Unix下即用C++语言同时用#include 编程。但编译时只要包含 这个头文件,编译器就不报错误,说不接受这样的参数! 那如何解决curses.h下erase(void) 和aCC下的C++语言erase(iterator it);编译重名错误问题呀? ...
想在Unix下即用C++语言同时用#include 编程。但编译时只要包含 这个头文件,编译器就不报错误,说不接受这样的参数!
那如何解决curses.h下erase(void) 和aCC下的C++语言erase(iterator it);编译重名错误问题呀?
那如何解决curses.h下erase(void) 和aCC下的C++语言erase(iterator it);编译重名错误问题呀?
|
试着加入如下一段话看看(表示在C++编译器中对函数erase采用c的命名规则来引用):
#ifdef __cplusplus
extern NCURSES_EXPORT(int) erase (void);
#endf
Good Luck!
#ifdef __cplusplus
extern NCURSES_EXPORT(int) erase (void);
#endf
Good Luck!
|
LS写错,应该如下:
#ifdef __cplusplus
extern "C" {
extern NCURSES_EXPORT(int) erase (void);
}
#endif
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。