<分区>
如果我有课
Class A
{
public:
UINT getfoo ();
... other stuff ...
private:
UINT initfoo (data);
UINT foo;
... other stuff ...
}
我的想法是,在类构造函数中,我设置了
foo = initfoo (data);
getfoo 是一个简单的返回语句
UNIT getfoo ()
{
return foo;
}
然后从一个外部函数,其中我有那个类的一个实例,我使用 getfoo 访问器函数来获取那个类中 foo 的值。
A a;
UINT myfoo;
...
myfoo = A::getfoo
-or-
myfoo = a.getfoo
但是当我尝试在外部函数中分配相同类型的值时,我不断收到错误。
使用 A::VS2013 在编辑器中出现错误
A value of type UINT (A::*)() cannot be assigned to an entity of type UINT
使用一个。编辑器没有提示,但是当我尝试编译时出现错误:
error C2440: '=' : cannot convert from 'unsigned int (__thiscall A::*)(void)' to 'unsigned int'
我确定这是一个基本的 C++ 问题,我已经搜索了很多,但我似乎无法找到正确的搜索词来解决我的问题。我在函数调用中做错了什么?