函数参数需要const TCHAR**类型的,为何定义TCHAR二维数组没法作为参数

xkyx_cn 2008-03-26 12:49:50
代码:

TCHAR fields[][20] = {_T("contents"), _T("author")};
Query* q = MultiFieldQueryParser::parse(tline, fields, &analyzer);

错误:
error C2665: 'parse' : none of the 2 overloads can convert parameter 2 from type 'unsigned short [2][20]'
...全文
413 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xkyx_cn 2008-03-26
  • 打赏
  • 举报
回复
不行
[Quote=引用 1 楼 clhposs 的回复:]
'unsigned short [2][20]' ?
[/Quote]
clhposs 2008-03-26
  • 打赏
  • 举报
回复
'unsigned short [2][20]' ?
xkyx_cn 2008-03-26
  • 打赏
  • 举报
回复
呵呵,自己不断的摸索搞定了:

Query* q = MultiFieldQueryParser::parse(tline, (const TCHAR**)&fields, &analyzer);
Query* q = MultiFieldQueryParser::parse(tline, (const TCHAR**)&fields[0], &analyzer);


还是感谢大家
iawfnusr 2008-03-26
  • 打赏
  • 举报
回复
难道是
Query* q = MultiFieldQueryParser::parse(tline, &fields[0], &analyzer);
Twarz 2008-03-26
  • 打赏
  • 举报
回复
Query* q = MultiFieldQueryParser::parse(tline, &fields, &analyzer);

二维数组就是**?
那三维不是***了

fields == fields[0]

64,179

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧