none
在C++/CLI 中,引用类型和值类型的问题。 RRS feed

  • 问题

  • 请问在C++/CLI中:

    引用类型的类中含有值类型变量,那么这个值类型变量是在栈上还是在托管堆上? 我认为是在托管堆上。

    值类型的类中包含引用类型变量,那么这个引用类型变量在栈上还是在托管堆上?我认为是在托管堆上。

    请问我这样的认为对吗?

    2010年8月20日 7:35

答案

全部回复

  • C++/CLI中值类型将以value class或者value struct代替。值类和引用类型一样,也可以包含成员变量以及成员函数。不同的是,值类型实例不像引用类型被分配到了托管堆上,调用者直接通过实例访问其包含的值,而不是通过一个句柄进行访问。值类型实在栈上的
    麻烦把正确答案设为解答。
    2010年8月20日 16:06
    版主
  • C++/CLI中值类型将以value class或者value struct代替。值类和引用类型一样,也可以包含成员变量以及成员函数。不同的是,值类型实例不像引用类型被分配到了托管堆上,调用者直接通过实例访问其包含的值,而不是通过一个句柄进行访问。值类型实在栈上的
    麻烦把正确答案设为解答。


    你说的好像是值类型和引用类型的区别。

    我问的是

    引用类型的类中含有值类型变量 和 值类型的类中包含引用类型变量 时,

    情况是怎么样的。

    2010年8月23日 10:28
  • 对的,就是如题所说的那样。
    2010年8月24日 3:28
  • 在线等答案
    2010年12月3日 2:08
  • 为什么没人回答我。

    没人研究这个吗?

    2010年12月7日 8:50