我有这个代码:
#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++ 代码中使用了它。它编译但在链接期间生成错误,因为链接器说它找不到 elapsetime 定义。
如何在H文件中完整定义一个类?对于这个简单的类,我不想有 .h 和 .cpp。
最佳答案
您忘记为析构函数提供定义:
~ElapsedTime(void) { }
// ^^^
但是请注意,在这种情况下您不需要显式提供析构函数:编译器会为您隐式生成一个。简单地省略它。
关于c++ - 头文件中的类定义 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16713903/