如何将在标头中声明的此成员用作函数
How do I use this member, declared in a header, as a function?
这些是我的爬虫头文件的某些部分。我无法更改此头文件。
private:
int top_position; // The maximum position of the throttle
bool left_reverse; // true if left direction is reverse
bool right_reverse; // true if right direction is reverse
所以我尝试在我的实现文件中实现left_reverse
。不过,这仍然是一个存根。
bool left_reverse()
{
return(false);
}
我用它来实现其他功能。
double Crawler::left_engine_speed() const
{
double speedpercentage;
double hundred(100.0);
speedpercentage = left_throttle.flow()*hundred;
if(left_reverse()) // <<< HERE IT IS
{
speedpercentage=speedpercentage*(-1);
}
return(speedpercentage);
}
但是我收到一个错误,告诉我错误:'((const Vehicles::Crawler*)this)->Vehicles::Crawler::left_reverse' cannot be used as a function.
有人可以告诉我这里的问题吗?
这不是一个函数。这是一个变量。没有有用的方法来假装它是一个函数。完全。时期。
如果函数在某个命名空间中声明,例如在全局命名空间中,则写入
double Crawler::left_engine_speed() const
{
double speedpercentage;
double hundred(100.0);
speedpercentage = left_throttle.flow()*hundred;
if(::left_reverse()) // <<< HERE IT IS
{
speedpercentage=speedpercentage*(-1);
}
return(speedpercentage);
}
或
if(SomeNameSpace::left_reverse())
或
double Crawler::left_engine_speed() const
{
bool left_reverse();
double speedpercentage;
double hundred(100.0);
speedpercentage = left_throttle.flow()*hundred;
if(left_reverse()) // <<< HERE IT IS
{
speedpercentage=speedpercentage*(-1);
}
return(speedpercentage);
}
这是一个简单的例子
#include <iostream>
class Crawler
{
public:
double left_engine_speed() const;
private:
bool right_reverse;
};
bool left_reverse() { return true; }
double Crawler::left_engine_speed() const
{
if ( left_reverse() ) return 1.0;
else return 0.0;
}
int main()
{
std::cout << Crawler().left_engine_speed() << std::endl;
return 0;
}
相关文章:
- 对RValue对象调用的LValue ref限定成员函数
- 为什么使用 "this" 指针调用派生成员函数?
- 将公共但非静态的成员函数与ALGLIB集成
- 使用指向成员的指针将成员函数作为参数传递
- 将重载的成员函数传递给函数模板
- 我不小心调用了一个没有自己类对象的成员函数.但这是怎么回事呢
- 如何在C++中使用非静态成员函数作为回调函数
- C++错误C2600:无法定义编译器生成的特殊成员函数(必须首先在类中声明)
- 关联容器的下界复杂性:成员函数与非成员函数
- 在 C++ 中用派生类型重写成员函数
- 链表的泛型函数remove()与成员函数remove)
- 如何将lambda作为模板类的成员函数参数
- constexpr构造函数需要常量成员函数时出现问题
- 将自由函数绑定为类成员函数
- 区分非成员函数和头文件中的成员函数
- 如何从子成员函数修改父公共成员变量
- 保留对其他类的成员函数的引用
- 在运算符重载定义中使用成员函数(const错误)
- 内联如何影响模块接口中的成员函数
- 将成员函数指针作为参数传递给模板方法