震惊!struct中竟然也有this指针!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了震惊!struct中竟然也有this指针!相关的知识,希望对你有一定的参考价值。

今天也做一下标题党,算是开个小玩笑。

用g++编译代码时,struct中也有this指针。

我的g++版本:g++ (Ubuntu 4.8.4-2ubuntu1~14.04) 4.8.4

以下代码只可用g++编译,不可以用gcc编译。

#include<stdio.h>

struct point{
        int x;
        int y;
        point(int _x = 0, int _y = 0) : x(_x), y(_y){
                printf("(this, x, y) = (%p, %d, %d)\n", this, x, y); 
        }
};

int main(){
        struct point po1(5,6);
        printf("(&po1, x, y) = (%p, %d, %d)\n", &po1, po1.x, po1.y); 
}

测试结果:

(this, x, y) = (0x7fff179d2a60, 5, 6)

(&po1, x, y) = (0x7fff179d2a60, 5, 6)


本文出自 “用C++写诗” 博客,谢绝转载!

以上是关于震惊!struct中竟然也有this指针!的主要内容,如果未能解决你的问题,请参考以下文章

震惊!我竟然在1080Ti上加载了一个35亿参数的模型(ZeRO, Zero Redundancy Optimizer)

震惊!我竟然在1080Ti上加载了一个35亿参数的模型(ZeRO, Zero Redundancy Optimizer)

震惊!我竟然在1080Ti上加载了一个35亿参数的模型(ZeRO, Zero Redundancy Optimizer)

震惊!这样终止线程,竟然会导致服务宕机?

Umi 小白纪实—— 震惊!路由竟然如此强大!

震惊!一蒟蒻竟然写出fhqTreap