以下代码示例使用别名声明C++ 11中的new无法使用VC++ 11进行编译,VS2012中的更新1并发出包含的错误.它在Windows 7上的MinGW下使用GCC 4.7.2进行编译和执行g++ -std=c++11 -Wall in.cpp.
我没有发现任何迹象表明这不受支持.此外,IntelliSense不会发现任何错误,并显示cdptr类型所示的工具提示typedef const double *cdptr.我的项目设置为使用v110平台工具集并编译为C++代码.
我如何冤枉微软?
#include <iostream>
int main()
{
using cdptr = const double*;
const double pi = 3.14159;
cdptr cdp = π
std::cout << "cdp: " << (*cdp) << std::endl;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
构建输出:
1>------ Build started: Project: AliasDeclTest, Configuration: Debug Win32 ------
1> AliasDeclTest.cpp
1>f:\aliasdecltest\aliasdecltest.cpp(9): error C2143: syntax error : missing ';' before '='
1>f:\aliasdecltest\aliasdecltest.cpp(9): error C2873: 'cdptr' : symbol cannot be used …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用C++模拟实际生活时间.我正在使用for循环将时间分成五分钟的增量.
我想知道是否有任何方法告诉程序只能每秒执行一次for循环?这样程序就会变得"可观看".