wyt734933289
799050408
2015-05-25 03:58
采纳率: 47.1%
浏览 1.9k

我的C程序VS2013报错,都不知道错哪了,请大神指教

图片说明
图片说明
hash函数名和数组next都定义了,都不知道哪错了

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

7条回答 默认 最新

  • nswcfd
    nswcfd 2015-05-25 06:27
    已采纳

    感觉是标准库的某些内容重复了。
    std::next是里的template,
    std::hash是里的template。
    都是c++ 11定义的。

    点赞 评论
  • caozhy

    你的定义重复了,如果你的代码没有重复定义它们,可能是和你包含的库文件冲突了,那么换个名字看看

    点赞 评论
  • oyljerry
    oyljerry 2015-05-25 04:35

    这个错误提示是重复定义了,导致编译器不知道用哪个。你自定义的类型可以加个my什么的前缀

    点赞 评论
  • woshizjp
    和气生财248 2015-05-25 05:45

    hash和next重复定义了。
    你可以尝试着加一些你自己的前缀,例如my_试试。

    点赞 评论
  • wsh1992o
    存钱买冰棍 2015-05-25 06:47

    自己重新定义一下名字,这几个名字已经在类库中存在了

    点赞 评论
  • alwaysalex
    alwaysalex 2015-05-25 07:54

    hash我倒是不确定,不过之前用next定义数组进行其他操作时也会出现楼主的问题,建议更改出错的变量或者函数名

    点赞 评论
  • pbymw8iwm
    高司机 2015-05-25 08:27

    应该是重复定义了这个函数或者结构体,有可能你在其他包含的文件中也生命了hash这样的函数或者结构体,只不过和你这里的定义类型不一样

    点赞 评论

相关推荐