作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 C++ 类的新手,所以这可能是一个非常明显的问题,但因为我不熟悉术语,所以我似乎无法获得正确的搜索词。
无论如何,我想要做的是让类中的公共(public)函数访问同一类中的私有(private)函数。
例如
//.h file:
class foo {
float useful(float, float);
public:
int bar(float);
};
//.cpp file:
int foo::useful(float a, float b){
//does something and returns an int
}
int foo::bar(float a){
//how do I access the 'useful' function in foo?? eg something like
return useful(a, 0.8); //but this doesnt compile
}
最佳答案
useful
函数被声明为返回一个float
,但您将其定义为返回一个int
。
对比
float useful(float, float);
对比
int foo::useful(float a, float b){
//does something and returns an int
}
如果您将声明更改为 int useful(float, float)
并从函数返回一些内容,它将正常工作。
关于C++类——如何从另一个成员函数引用一个成员函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5589454/
我是一名优秀的程序员,十分优秀!