- 论坛徽章:
- 0
|
我写了一个Profiler类- namespace TinyCompiler{
- namespace Profiler{
- typedef std::chrono::steady_clock SteadyClock;
- typedef SteadyClock::time_point TimePoint;
- //static std::chrono::steady_clock::time_point startTime;(1)
- //static std::chrono::steady_clock::time_point finishTime;(2)
- class ProfilerInstance{
- private:
-
- static TimePoint startTime;(3)
- static TimePoint finishTime;(4)
- public:
- static void start();
- static void finish();
- static void dumpDuringTime(std::ostream& os = std::cout);
- };
- }
- }
复制代码- void ProfilerInstance::start(){
- startTime = SteadyClock::now();
- }
- void ProfilerInstance::finish(){
- finishTime = SteadyClock::now();
- }
复制代码 出现了连接错误:
错误 1 error LNK2001: 无法解析的外部符号 "private: static class std::chrono::time_point<struct std::chrono::system_clock,class std::chrono::duration<__int64,struct std::ratio<1,10000000> > > TinyCompiler: rofiler: rofilerInstance::startTime" (?startTime@ProfilerInstance@Profiler@TinyCompiler@@0V?$time_point@Usystem_clock@chrono@std@@V?$duration@_JU?$ratio@$00$0JIJGIA@@std@@@23@@chrono@std@@A) C:\Users\zxh\Desktop\TinyCompiler\TinyCompiler\Profiler.obj TinyCompiler
但是我把(3)(4)注释掉换成(1)(2)程序就能连接成功,求解这是为什么,想了好久想不明白啊 |
|