缺少类型说明符和另一个问题
Missing type specifier and one more question
我正在尝试进行简短的时间声明
#pragma once
#include <chrono>
class Foo//: public SINGLETON<Foo>
{
public:
using point = std::chrono::steady_clock::time_point;
using secs = std::chrono::duration_cast<std::chrono::seconds>;
using now = std::chrono::steady_clock::now();
};
这就是整个代码。 第一个问题,这段代码不想编译。 第一个编译错误:
error: 'duration_cast<std::chrono::seconds>' in namespace 'std::chrono' does not name a type
using time_secs = std::chrono::duration_cast<std::chrono::seconds>;
第二个错误;
error: expected type-specifier
using time_now = std::chrono::steady_clock::now();
现在一个关于这些用法的问题,我想像这样使用它们;
time_point GetElapsedtTime(){return time_secs(time_now - Another_time_point ); }
我可以像上面一样使用它们吗?
我正在尝试设置时间点介绍一个变量,然后倒计时,直到它达到 1 小时,例如,当 1 小时过去时......做某事。
using
(在此上下文中(等同于typedef
。您正在为类型指定一个新名称。
这个:using point = std::chrono::steady_clock::time_point;
很好。std::chrono::steady_clock::time_point
是一种类型;你正在创建一个新名字。
这个:using secs = std::chrono::duration_cast<std::chrono::seconds>;
不是,因为std::chrono::duration_cast<std::chrono::seconds>
不是一个类型 - 它是一个函数。
同样,std::chrono::steady_clock::now();
不是一种类型。它是类型std::chrono::time_point<std::chrono::steady_clock>
的值。
(这就是编译器给你的"不命名类型"消息所说的(
相关文章:
- 存储另一个函数返回的布尔数组时遇到问题
- c++问题:给一个变量赋值后,另一个变量发生了变化
- 在另一个类中创建类实例时出现问题
- 使用另一个函数调用一个函数(都在类中)时出现问题.没有错误代码C++
- 缺少类型说明符和另一个问题
- 将四元数旋转的游戏对象旋转另一个四元数时出现问题
- 编译问题 C++ 同时,尝试通过调用另一个对象中的成员函数来创建 std:: 线程
- 从另一个应用启动我的应用时出现相对路径更改问题
- 提升线程问题,当一个线程与另一个线程没有相同的副本时如何共享变量?
- C BITSHIFT导致另一个变量引起问题
- C++中嵌套在另一个 LinkedList 中的 LinkedList 整数上的回调函数问题
- 问题:字符串在另一个字符串上写入
- 专用纯虚拟模板函数(未定义引用)的另一个问题
- 将一个STL向量有效地分配给另一个STL矢量(WSL问题)
- "{"令牌 c++ 继承问题之前的另一个预期类名
- QT/C++关于访问UI文件的另一个问题
- 按值调用|引用的另一个问题
- 另一个问题:通过引用传递参数
- BGL反序列化的另一个问题
- decltype的另一个问题