extern auto variable没有初始化程序

时间:2016-06-08 11:32:29

标签: c++ time clock

我需要在我的c ++程序中使用全局时间戳(std :: chrono :: high_resolution_clock :: now())。我在头文件Header.h中声明了它:

#include<chrono>
using namespace std;
extern auto start;

我想在main中初始化一个值,所以在main.cpp中,我做了:

#include"Header.h"
#include<chrono>
using namespace std;
auto start;
int main(){
   start = std::chrono::high_resolution_clock::now();
}

然而,在编译时,我得到了:

error: declaration of ‘auto start’ has no initializer

有谁能告诉我我做错了什么?谢谢!

1 个答案:

答案 0 :(得分:4)

auto如何推断出start的类型? 您需要声明类型

extern std::chrono::high_resolution_clock::time_point start;