gpt4 book ai didi

c++ - 必须调用非静态成员函数

转载 作者:搜寻专家 更新时间:2023-10-31 01:05:29 25 4
gpt4 key购买 nike

在 64 位 Mac 上编译 w/-std=gnu++0x 给我错误:

.../include/utils/common_types.h:93:37: error: reference to non-static member function must be called
bool valid_min = StringToNumber(min, &min_)
^~~
.../include/utils/common_types.h:94:43: error: reference to non-static member function must be called
&& Fraction::FromFloatPointString(min, &min_fract_);
^~~
.../include/utils/common_types.h:95:37: error: reference to non-static member function must be called
bool valid_max = StringToNumber(max, &max_)
^~~
.../include/utils/common_types.h:96:43: error: reference to non-static member function must be called
&& Fraction::FromFloatPointString(max, &max_fract_);
^~~

它在 32 位 Ubuntu 上编译良好。

  BasicRange(const std::string& min_str, const std::string& max_str)
: min_(0),
max_(0) {
bool valid_min = StringToNumber(min, &min_)
&& Fraction::FromFloatPointString(min, &min_fract_);
bool valid_max = StringToNumber(max, &max_)
&& Fraction::FromFloatPointString(max, &max_fract_);
assert(valid_min && valid_max);
}

最佳答案

我想知道如何在 32 位 Ubuntu 上编译这段代码。

看起来有效的代码应该是这样的

  BasicRange(const std::string& min_str, const std::string& max_str)
: min_(0),
max_(0) {
bool valid_min = StringToNumber(min_str, &min_)
&& Fraction::FromFloatPointString(min_str, &min_fract_);
bool valid_max = StringToNumber(max_str, &max_)
&& Fraction::FromFloatPointString(max_str, &max_fract_);
assert(valid_min && valid_max);
}

那就是 minmax 必须有 min_strmax_str

在变量名中使用最后一个下划线也是一个非常愚蠢的想法。不要复制一些白痴的行为,即使他们是众所周知的。

关于c++ - 必须调用非静态成员函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22513680/

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