C++未初始化的内存?

Nat*_* S. 5 c++

我有时(随机)得到不正确的值初始化,这让我觉得我在某处使用了未初始化的内存.我的主要数据结构是:

template <class state>
class learnedStateData {
public:
    learnedStateData() :gCost(DBL_MAX), hCost(0), isDead(false) {}
    state theState;
    double gCost;
    double hCost;
    bool isDead;
};
Run Code Online (Sandbox Code Playgroud)

这存储在STL hash_map中.关于如何从这个数据结构中获取未初始化数据(除了theState)的任何想法?

让我澄清一下:我不希望我的价值观未被初始化,但它们似乎有时是随机的.