【发布时间】:2014-06-27 10:21:44
【问题描述】:
我正在尝试编译这段代码:
#include <boost/date_time.hpp>
using boost::posix_time::time_duration;
int main()
{
volatile time_duration t0;
time_duration t1 = t0;
return 0;
}
使用这个命令:
g++ test01.cpp -std=c++11 -I /boost_1_55_0/ -o test01
我得到这个错误:
test01.cpp:6:22: error: no matching function for call to ‘boost::posix_time::time_duration::time_duration(volatile boost::posix_time::time_duration&)
我使用的是 gcc 4.8.2;知道如何解决这个问题吗?
【问题讨论】:
-
你想通过声明
volatile来达到什么目的? -
或许这与this bug有关?
-
@BartoszKP 我使用的是 gcc 版本 4.8.2,而错误似乎在 gcc 4.3 中。
-
@e271p314:从那条评论中我可以看出你只阅读了页面下方的 30%。 阅读整个错误历史记录。