【发布时间】:2014-11-20 01:33:22
【问题描述】:
所以我一直在四处寻找帮助,但一无所获。 有没有办法将类作为变量传递并让它引用该类的成员?
例如而不是
myclass foo;
foo.Bar = 0.0f;
Func(foo.Bar); //Func takes in a float.
如果我想让Func 知道Bar 而无需我直接在函数内部或外部使用访问运算符。几乎就像一个自动设置器。
我希望能够做到这一点..
myclass foo;
foo.Bar = 0;
Func(foo); //Func takes in a float.
有没有办法让Func 像这样从foo 拉出Bar?
提前谢谢你。
【问题讨论】:
-
要么提供
Func的重载,它采用const myclass&,要么提供conversion function,用于将myclass实例转换为其float 成员。选择权在你。
标签: c++ class parameter-passing return-value getter-setter