c++ - 来自 lambda 的结构中的 C++ 变量
问题描述
如何编译:
struct Features
{
std::time_t endTime;
std::time_t startTime =
{
std::time_t tmStart = *gmtime(&startTime);
tmStart.tm_hour = 0;
tmStart.tm_min = 0;
tmStart.tm_sec = 0;
startTime = mktime(&tmStart) - _timezone;
};
};
我喜欢做什么,我得到当前时间,重置“定时”值,只得到日期。
后来我喜欢从开始日期算到 + 7 天广告“结束”。
解决方案
最终代码如下:#include
#define SEC_IN_DAY 86400
struct Features
{
Features()
{
std::tm tmStart = *std::gmtime(&startTime);
tmStart.tm_hour = 0;
tmStart.tm_min = 0;
tmStart.tm_sec = 0;
int _timezone = 1;
startTime = std::mktime(&tmStart) - _timezone;
endTime = startTime + SEC_IN_DAY; // Add +1 days after today day
}
std::time_t endTime;
std::time_t startTime;
};
int main()
{
Features f;
}
就像@marcinj 指出的那样,没有必要滥用语言,只需使用简单的构造函数来初始化值。
再次感谢您的帮助:)
推荐阅读
- javascript - js await 承诺调用本身
- javascript - 如何通过点击事件与 Node.js 服务器通信?
- javascript - 如何在 vue-ckeditor2 中使用自动完成插件
- python-3.x - 如何编写一个函数,您可以在其中包含一个参数作为输入或请求它
- python - Python 3 中 LogonUserW 中的访问冲突
- c# - 如何在网页上运行从 Visual Studio 解决方案创建的 .exe 文件?
- c# - Entity Framework Core 从数据库获取关系
- django-forms - Summernote-lite 数据因表单错误而消失
- javascript - Javascript对象文字返回函数作为键不起作用
- python - CGI 脚本在运行时显示源代码