在cpp文件中定义inline,为什么在连接的时候会报错:error LNK2001: unresolved external symbol难道不能在cpp中使用inline吗?
解决方案 »
- 回调数据与画图函数绘图不同步
- _RecordsetPtr 的open方法执行查询语句后 _RecordsetPtr得到的是什么?
- 对话框自销毁问题!
- 程序生活,有诗为证
- 关于COM的一点问题
- 请大家指教First-chance exception in tt.exe: 0xC0000005: Access Violation.问题在哪
- 关于Dialog中使用Toolbar的问题
- 新手求助:为什么会弹出对话框“记录集是只读”
- 请问resource.h中定义的常量数值是否不能改变?
- 大家谁能告诉我在excel里面如何能简便的计算出天与天之间的小时数啊?
- 磁盘扇区读写
- MFC如何操作ACCESS和SQL数据库呢?
现在的Release版的程序 编译器都给自动优化完了
//
...
inline int xandy(int x , int y);
};//cpp文件
int CTestMFCDlg::xandy(int x , int y)
{
return x+y;
}
{
//
...
int xandy(int x , int y);
};//cpp文件
inline int CTestMFCDlg::xandy(int x , int y)
{
return x+y;
}
IDE:VS2003// .H
class Test
{
public:
Test(void);
~Test(void);public:
void fun();
};//// CPP
Test::Test(void)
{
}Test::~Test(void)
{
}inline void Test::fun()
{
}------ 已启动生成: 项目: Mytest, 配置: Debug Win32 ------正在编译...
Test.cpp
正在链接...生成日志保存在“file://e:\test\Mytest\Debug\BuildLog.htm”中
Mytest - 0 错误,0 警告
---------------------- 完成 --------------------- 生成: 1 已成功, 0 已失败, 0 已跳过
你 在外部调用fun()了吗?
调用一下试试?
这样就是可的:把内联函数在头文件里面实现就行了。class Test
{
public:
Test(void);
~Test(void);public:
inline void fun()
{
std::cout << "Hello" << std::endl;
}
};