首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

在VC7里,怎么调用一个类里的函数?

2012-03-01 
在VC7里,如何调用一个类里的函数??***************.h头文件*********************#pragmaonce//myInterfac

在VC7里,如何调用一个类里的函数??
***************.h头文件*********************
#pragma   once


//   myInterface

class   myInterface
{

public:
myInterface();
virtual   ~myInterface();
int   test(int   a,int   b);
protected:
};

***************.cpp文件*********************
//   Interface.cpp   :   实现文件
//

#include   "stdafx.h "
#include   "myInterface.h "


//   Interface


myInterface::myInterface()
{

}

myInterface::~myInterface()
{
}

int   test(int   a,int   b)
{
return   a+b;
}


我在MFC按钮的click事件里这样调用

void   CliverobotDlg::OnBnClickedButton2()
{
myInterface   *myi=new   myInterface();
this-> MessageBox((LPCTSTR)myi-> test(1,2));
}

编译的时候出错

错误1error   LNK2019:   无法解析的外部符号   "public:   int   __thiscall   myInterface::test(int,int) "   (?test@myInterface@@QAEHHH@Z),该符号在函数   "public:   void   __thiscall   CliverobotDlg::OnBnClickedButton2(void) "   (?OnBnClickedButton2@CliverobotDlg@@QAEXXZ)   中被引用liverobotDlg.obj

错误2fatal   error   LNK1120:   1   个无法解析的外部命令D:\程序源码\Visual   Studio   2005\liverobot\Debug\liverobot.exe1


如果我把头文件改成这样,就没问题

***************.h头文件*********************
#pragma   once


//   myInterface

class   myInterface
{

public:
myInterface();
virtual   ~myInterface();
int   test(int   a,int   b)
{
return   a+b;
}
protected:
};


[解决办法]
把CPP文件加到工程里面来。
[解决办法]
兄弟加油啊!
[解决办法]
改为
myInterface::~myInterface()
{
}

int myInterface::test(int a,int b)
{
return a+b;
}

[解决办法]
把CPP文件加到工程里面来。
[解决办法]
加进来
[解决办法]
继续汗
[解决办法]
无言
[解决办法]
汗..

热点排行