你好,我正在尝试找到参考或指针的输出遇到名称类型错误:
#include <iostream>
using namespace std;
int main() {
auto j,h,n,m,k;
auto j = 19;
auto h = 12;
auto &n = j;
auto *m = &h;
auto *k = h;
cout << "j=" <<j <<"n";
cout << "h=" << h <<"n";
cout << "n= " << &n << endl;
cout << "m= " << &h << endl;
cout << "k= " << *k << "n";
return 0;
}
自动只有在定义的正确大小上具有特定类型时才能使用。
因为您不使用该行中的特定类型的分配
auto j,h,n,m,k;
您会有错误。此外,在程序的稍后使用N,M,K,因此不允许您两次定义它们。如果您将变量为特定类型,并且在第一行中使用变量声明n,m,k,则该程序将有效。喜欢
int j,h;
自动仅在同时初始化时才允许。因此,LINE 自动J,H,N,M,K 是错误的,并且"自动