c++ - 尝试分配输出以查看指针和引用输出时,未命名类型错误

标签 c++ pointers error-handling reference output

您好,我正在尝试查找引用或指针的输出,但是我
遇到名称类型错误:

#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/

相关文章:

error-handling - 有没有一种标准的方法可以在错误中包装一个字符串?另外,如何制作、装箱并返回自定义错误类型?

c++ - 递归检查父类(super class) type_info

c++ - 将 BGR OpenCV Mat 映射到特征张量

c# - 如何更改现有命名管道的安全性?

java - JNA 通过引用在 C 结构中使用多个 void 指针

delphi - 在变体中保存指针的地址并访问它

c++ - 编译lua代码,存储字节码然后加载并执行

c++ - 在堆中创建一个函数指针数组

php - 空目录错误处理

python - 如何在Python中使用“尝试和异常”引发打印消息错误?