竟无语凝噎 发表于 2019-1-14 14:36:14

C++ 类初始化

struct A
{
    int *ptr;
};
int main()
{
        int k = 5, r = 6;
        const A a = {&k};
        *a.ptr = 7;
       
        return 0;
}


在网上看到的例子;
求问: 对类A的实例a 的初始化 const A a = {&k};是什么意思?

人造人 发表于 2019-1-14 14:42:04

struct A
{
    int *ptr;
};
int main()
{
      int k = 5, r = 6;
      const A a = {&k};
      *a.ptr = 7;
      
      return 0;
}

你要看清楚,是struct,不是class

人造人 发表于 2019-1-14 14:47:38

https://www.cnblogs.com/caiyao/p/3660295.html


class A
{
public:
        int *ptr;
};

int main()
{
        int k = 5, r = 6;
        const A a = {&k};
        *a.ptr = 7;

        return 0;
}

BngThea 发表于 2019-1-14 14:48:02

将 对象a的ptr成员初始化为k的地址

竟无语凝噎 发表于 2019-1-14 14:53:43

BngThea 发表于 2019-1-14 14:48
将 对象a的ptr成员初始化为k的地址

十分感谢您的回复是我将struct 看成了class。

竟无语凝噎 发表于 2019-1-14 14:57:50

人造人 发表于 2019-1-14 14:47
https://www.cnblogs.com/caiyao/p/3660295.html

但是我的编译器按您分享的帖子中的方法使用class 的类也可以使用相同的初始化方式。

人造人 发表于 2019-1-14 15:05:31

竟无语凝噎 发表于 2019-1-14 14:57
但是我的编译器按您分享的帖子中的方法使用class 的类也可以使用相同的初始化方式。

页: [1]
查看完整版本: C++ 类初始化