您好,我正在尝试查找引用或指针的输出,但是我
遇到名称类型错误:
#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。
因为您没有在行中使用特定类型的分配
auto j,h,n,m,k;
你得到一个错误。此外,在程序的后面使用了n,m,k,因此不允许您两次定义它们。
如果为变量指定特定类型并在第一行中省略变量声明n,m,k,则该程序将运行。喜欢
int j,h;
关于c++ - 尝试分配输出以查看指针和引用输出时,未命名类型错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42311879/