gpt4 book ai didi

c++ - 为什么这个简单的代码会出现语法错误?

转载 作者:行者123 更新时间:2023-11-28 00:20:19 25 4
gpt4 key购买 nike

#include <iostream>
using namespace std;


void fun(int i)
{
cout<<"Called with int "<<i;
}

void main()
{
using df = decltype(&fun);
}

我在 Visual Studio 中遇到以下语法错误,

Error   1   error C2143: syntax error : missing ';' before '='  c:\users\kpranit\documents\visual studio 2012\projects\sample\sample\sample.cpp 12

Error 2 error C2873: 'df' : symbol cannot be used in a using-declaration c:\users\kpranit\documents\visual studio 2012\projects\sample\sample\sample.cpp 12

最佳答案

Visual Studio 2012,根据您的项目目录,您正在使用的是 Visual Studio 2012,不支持类型别名。

这是一个 C++11 特性,没有出现在 MSDN documentation 中。 ,即使对于 VS2013,尽管我认为这可能只是他们的文档错误 - Microsoft site for C++11 compatibility (查找“别名模板”)将其列为在 VS2013 下可用。

因此,如果您想使用该功能,您可能必须升级到更高版本的编译器。

关于c++ - 为什么这个简单的代码会出现语法错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27810446/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com