请看如下代码:-------------------------------------------------------------------------
m_movebar.hclass M_MoveBar
{
private:
char Alpha; //透明值
WORD Color_Key; //透明色
//char *strText=NULL; //显示的文字
int x,y,high,wide; //坐标,高度,宽度
int DestX,DestY; //目的地 X,Y
int Step; //移动步长
int StepX,StepY; //移动方向
int Number; //显示序号
bool IsInit; //是否已初始化
BOOL IsOk; //移动是否完成
LPDIRECTDRAWSURFACE lpDDSBackSurface; //指向绘图表面的指针
LPDIRECTDRAWSURFACE lpDDSPic[3]; //图像
CGFont barfont(true); //<---CGFont 为字体类
//~~~~~~~~~~~~~~~~~~~~
public:... ...
-------------------------------------------------------------------------
m_movebar.cpp... ...//初始化字体
void M_MoveBar::InitFont(int i,char *c)
{
barfont.InitFont(16,"宋体");
}... ...
-------------------------------------------------------------------------报错:
正在编译...
M_MoveBar.cpp
MLib\M_MoveBar.cpp(120) : error C2228: “.InitFont”的左侧必须有类/结构/联合类型-------------------------------------------------------------------------这是怎么回事啊~~ 有谁知道?在线等待中...
m_movebar.hclass M_MoveBar
{
private:
char Alpha; //透明值
WORD Color_Key; //透明色
//char *strText=NULL; //显示的文字
int x,y,high,wide; //坐标,高度,宽度
int DestX,DestY; //目的地 X,Y
int Step; //移动步长
int StepX,StepY; //移动方向
int Number; //显示序号
bool IsInit; //是否已初始化
BOOL IsOk; //移动是否完成
LPDIRECTDRAWSURFACE lpDDSBackSurface; //指向绘图表面的指针
LPDIRECTDRAWSURFACE lpDDSPic[3]; //图像
CGFont barfont(true); //<---CGFont 为字体类
//~~~~~~~~~~~~~~~~~~~~
public:... ...
-------------------------------------------------------------------------
m_movebar.cpp... ...//初始化字体
void M_MoveBar::InitFont(int i,char *c)
{
barfont.InitFont(16,"宋体");
}... ...
-------------------------------------------------------------------------报错:
正在编译...
M_MoveBar.cpp
MLib\M_MoveBar.cpp(120) : error C2228: “.InitFont”的左侧必须有类/结构/联合类型-------------------------------------------------------------------------这是怎么回事啊~~ 有谁知道?在线等待中...
解决方案 »
- tcp传数据,需要自己校验码?
- 不散白不散
- 如何限制网卡发送接受数据?
- 调用一个DLL,入口是DllMain(),当程序结束时会不会有一函数来收尾?这个函数叫什么名?
- 如何改变对话框中控件的TAB STOP 次序??
- win2K下能用CreateFile打开"\\\\.\\PhysicalDrive0"得到对应硬盘的一个句柄,那么98/95下对应的函数是什么
- Windows自带的那个计算器的界面是怎么实现的?
- 超简单的问题!
- 我怀疑我的电脑有木马
- 如何使窗口在非激活状态下仍能绘制非客户区,请各位帮忙
- 请问如何做出象VC中的工作区(WorkSpace)那样的对话框?
- 如何将对话框用于View中(**高手救火**)
变量声明时不用这种形式吧
CGFont barfont; //这样就可以了。
{
...
}
即:M_MoveBar::M_MoveBar():barfont(true){...其他初始化...}
CGFont *barfont;
在.cpp文件中用
barfont=new CGFont(true); //即可
成员变量定义时,不能初始化。
blackblue(跌跌撞撞)所说,编译器把它当成函数的定义了。