c++头文件中的可视化类定义
visual Class definition in a header c++
我有这样的代码:
#include <time.h>
class ElapsedTime
{
time_t _startTime;
public:
ElapsedTime(void){
time(&_startTime);
}
double MiliSecond()
{
time_t endTime;
time(&endTime);
return difftime(_startTime,endTime) * 1000;
}
~ElapsedTime(void);
};
,我在c++代码中使用了它。它编译但在链接期间产生错误,因为链接器说它找不到运行时间定义。
如何在H文件中完全定义一个类?对于这个简单的类,我不想有。h和。cpp。
您忘记为析构函数提供定义了:
~ElapsedTime(void) { }
// ^^^
但是,请注意,在这种情况下,您不需要显式地提供析构函数:编译器将隐式地为您生成一个。
您缺少析构函数的实现:
~ElapsedTime() { ..... }
如果析构函数不做任何事情,并且不是virtual
,则可以删除声明。
相关文章:
- 可视化 如何在 c++ 中制作特定大小的文件?
- 可视化C++:发布模式的运行时库作为'Multi-threaded Debug DLL'
- 提升如何在图形可视化中写入边缘的权重?
- 如何在大型c++项目的可视化代码中设置调试
- 可视化编译与 C++ 中的 Extern 变量
- 可视化 如何修复 c++ 中已经定义的 -main?
- 可视化C++外部定义内联函数
- 已定义/多个对象定义/可视化工作室
- 可视化C++中的结构定义错误
- 可视化C++显式模板定义 - 代码仍重复
- 可视化C++:未找到'mouse_event'的函数定义
- 可视化C++ strtoull 函数未定义
- 使用图形可视化绘制自定义 BGL 图
- 可视化如何从C++自定义操作获取 MSI 'UILevel'属性
- 通过反射在XML中的C/C++头文件中定义的可视化嵌套结构/联合
- 如何为Visual Studio 2012调试器编写自定义本机可视化工具DLL
- 可视化 C++ 宏重定义的范围是什么
- c++头文件中的可视化类定义
- 可视化WIX将参数传递给C++自定义操作
- 可视化 在 C++ 中使用自定义速率处理创建更新方法