C++ c++;自动cin示例

C++ c++;自动cin示例,c++,cin,auto,C++,Cin,Auto,我犯了这样的错误 /hackerearth/CPP14_28/s_e3.cpp: In function ‘int main()’: /hackerearth/CPP14_28/s_e3.cpp:6:10: error: declaration of ‘auto x’ has no initializer auto x; ^ 我的密码是 #include <iostream> using namespace std; int main() { auto x; c

我犯了这样的错误

/hackerearth/CPP14_28/s_e3.cpp: In function ‘int main()’: /hackerearth/CPP14_28/s_e3.cpp:6:10: error: declaration of ‘auto x’ has no initializer auto x; ^ 
我的密码是

#include <iostream>
using namespace std;

int main()
{
    auto x;
    cin >> x;
    cout << x;
    return 0;
}
#包括
使用名称空间std;
int main()
{
自动x;
cin>>x;

cout使用自动键入声明的对象需要从其初始值设定项复制其静态类型;您的“x”缺少什么。
C++就像C是一种静态类型的语言。需要额外的字符串处理来解码输入字符串值。如果可能的类型集被限制为已知的可数集,则可以使用适当的STD::变量来保存值。

< P>你误用了<代码> Auto < /Cord>>关键字。<强>实际使用的类型被确定。编译时用于初始化变量的值。它与确定运行时使用的变量类型的能力无关

例如,如果您编写
auto x=0
,编译器会看到您正在使用int初始化变量,并将其编译为
int x=0


根据你所做的,你可能想把输入作为字符串,然后在解析之前,确定它是什么类型的。< / P>你不能这样做。类型是在C++编译时确定的。我希望它可以在C++ 14中使用。但是我不知道怎么做它。你不能使用“AutoX”。d根据参考使用[如何操作???

auto
根据您初始化变量的方式确定变量的类型。不初始化,不类型。
auto x=0;
,x是一个
int
auto x=0.0;
x
是一个
double
auto x=链锯(),<代码> x>代码>是<代码>链锯< /代码>。“不幸的是,C++就像C是静态类型的语言”。我强烈反对这一点。在我看来,C++是静态类型的,这是一件很好的事情。动态类型的语言看起来很方便,但是在运行时,常常会打开棘手的类型相关的错误的门。没有分歧。只需对O.IHO答案的同情就必须是纯粹的事实。同情和类似的东西在那里没有任何地方。只是事实。那个词,我刚刚删除。