gpt4 book ai didi

c++ - 无法解析符号 "hash"

转载 作者:行者123 更新时间:2023-11-30 05:30:40 24 4
gpt4 key购买 nike

我正在使用 Eclipse 作为 IDE 来开发 C++ 程序。

我正在声明以下结构:

struct std::hash<SomeObject>;

但是,我收到了错误信息:

Symbol "hash" could not be resolved

谁能帮我解决这个问题?

最佳答案

您可能没有使用引入了 std::hash 类型的 C++11。您可以将支持标志 (-std=c++11) 添加到您的编译器选项,请参阅 this post了解更多信息。

即使找到该符号,该行也不会按原样编译。如果你正在声明一个实例,你需要给它一个名字,否则它会认为你是在前向声明一个类型。否则,您可以使用 typedefusing 来命名类型。

#include <functional>

// if you want to declare an instance
struct std::hash<SomeObject> aHashInstance;

// for types, one of:
typedef std::hash<SomeObject> MyHash;
using MyHash = std::hash<SomeObject>;

关于c++ - 无法解析符号 "hash",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35857073/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com