C++ C++;枚举不是的成员

C++ C++;枚举不是的成员,c++,enums,C++,Enums,我试图访问在我使用的库类(ogdf)中定义的枚举 用于库中枚举的定义 如果我尝试这样访问它(我认为这是正确的方式): 我得到以下错误: error: ‘ogdf::StressMinimization::TERMINATION_CRITERION’ has not been declared 如果我试着这样做: ogdf::StressMinimization::POSITION_DIFFERENCE 我得到这个错误: error: ‘POSITION_DIFFERENCE’ is not

我试图访问在我使用的库类(ogdf)中定义的枚举

用于库中枚举的定义

如果我尝试这样访问它(我认为这是正确的方式):

我得到以下错误:

error: ‘ogdf::StressMinimization::TERMINATION_CRITERION’ has not been declared
如果我试着这样做:

ogdf::StressMinimization::POSITION_DIFFERENCE
我得到这个错误:

error: ‘POSITION_DIFFERENCE’ is not a member of ‘ogdf::StressMinimization’
当然,我会通过以下方式在.cpp文件中包含标题:

#include <ogdf/energybased/StressMinimization.h>
#包括
由于这是ogdf库的一部分,所以循环包含没有问题,这似乎是导致循环包含的最常见问题

我不明白为什么会发生这种情况,非常感谢您的帮助!
如果您需要任何进一步的详细信息,请让我知道,我会更新问题。

假设您是最新的,可能是enum的名称已更改,文档已旧;看起来文档来自2015年,最新快照(目前)来自2017年2月。从中,枚举现在如下所示:

enum class TerminationCriterion {
    None, PositionDifference, Stress
};

因此,试着用TerminationCriteria替换
TERMINATION\u Criteria
和/或用
PositionDifference
替换
PositionDifference
,看看这是否有效。

ogdf::压力最小化::PositionDifference
看起来不错。你能访问其他成员吗?这是唯一的一个错误吗?可能是其他人的结果。我觉得自己很愚蠢。我应该亲自调查一下,千万不要相信文档。
enum class TerminationCriterion {
    None, PositionDifference, Stress
};