奇怪的Getter问题
//有一类word,声明如下-------------------------------------------------
class CWord
{
public:
CWord(void);
CWord(const int& );
~CWord(void);
private:
WORD m_wframe;//数据桢=高8位数据+1位校验+7空位
public:
void SetFrame(const int&);
WORD GetFrame(void);
};
//其中GetFrame函数定义如下--------------------------------------------
WORD CWord::GetFrame(void)
{
return m_wframe;
}
//现有一全局函数DAC调用CWORD对象word.GetFrame方法
int DAC(const CWord& word)
{
WORD tmpWord;
//a big problem!!!!!!!!!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
tmpWord=word.GetFrame();
tmpWord>>=8;
return static_cast<int>(tmpWord);
}
编译错误,提示 error C2662: “CWord::GetFrame” : 不能将“this”指针从“const C
Word”转换为“CWord &”
不清楚哪里语法出了问题?
问题点数:5、回复次数:3Top
1 楼hyPark()回复于 2006-12-01 10:05:16 得分 0
自己顶下Top
2 楼cruzeflute(星幻)回复于 2006-12-01 10:10:14 得分 5
WORD CWord::GetFrame(void) const
{
return m_wframe;
}
Top
3 楼hyPark()回复于 2006-12-01 11:07:36 得分 0
3qTop





