在结构体中获得this指针地址

原创 2016年05月31日 23:59:25

 unsafe { 

fixed (void* p = &this) 

  IntPtr Ptr = new IntPtr(p);

}

}


这是目前唯一获得结构体或类的this指针地址的方法。需要编译器打开 /Unsafe选项。

c语言结构体模拟c++对象的方法,并实现this指针

先说一下结构体模拟对象的基本思路。 1. 在结构体里定义好函数指针。 2. 在结构体外面定义好对象的方法。 3. 在结构体初始化的时候把这些方法的地址赋值给对应的函数指针。 4. 通过函数指针...
  • jsc723
  • jsc723
  • 2016年12月16日 14:17
  • 1406

struct与class的this指针

/* ============================================================================ Name : st...
  • aircherfjt
  • aircherfjt
  • 2014年03月04日 09:50
  • 893

在结构体中获得this指针地址

unsafe {  fixed (void* p = &this)  {    IntPtr Ptr = new IntPtr(p); } } 这是目前唯一获得结构体或类的this...
  • x_studying
  • x_studying
  • 2016年05月31日 23:59
  • 740

C语言指针与结构体,示例代码

// testMemoryTrace.cpp : Defines the entry point for the console application. // #include "stdafx.h...
  • lee353086
  • lee353086
  • 2015年06月11日 13:21
  • 593

c/c++返回结构体方法和this指针,平时总结

函数返回结构体其实是调用者传一个结构体的地址参数进去,然后函数体内部直接用这块内存初始化并调用构造函数。类的this指针通过ecx传送。在类函数中使用成员就是this指针加上类成员的偏移,注意有虚函数...
  • wxq1987525
  • wxq1987525
  • 2011年07月19日 15:18
  • 3086

this指针不全等于对象地址

一般情况下都说this指针等于对象地址,当对象调用类的成员函数时,对象会传给成员函数一个this指针,也就是自己的地址来引用、标识自己。 正是在这个思想下,导致我调试一个问题调试了整整一天。也许是本人...
  • u012790503
  • u012790503
  • 2015年04月03日 13:40
  • 582

c语言技术this指针

  • 2014年03月25日 21:40
  • 222KB
  • 下载

C++回顾之成员函数重载、类与结构体、this指针

http://blog.csdn.net/ab198604/article/details/18946457  前一篇文章中说到,内联成员函数的定义有两种方式,一种是在类体内部直接定义,第二...
  • zangchaodotcnatgmail
  • zangchaodotcnatgmail
  • 2015年01月31日 21:23
  • 600

构造函数和this指针

A(): b(this)         通常this指针在对象构造完毕后才完全生成,而在构造函数执行过程中,对象还没有完全生成,所以this指针也是没有完全生成的,在构造函数中使用this指针会存...
  • zenghui08
  • zenghui08
  • 2013年09月20日 20:00
  • 4580

C++中this指针存放在哪里

#include #include using namespace std; //CPerson类 class CPerson {     int m_...
  • cwcww1314
  • cwcww1314
  • 2016年01月25日 10:33
  • 1717
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在结构体中获得this指针地址
举报原因:
原因补充:

(最多只允许输入30个字)