您的位置:首页 > 编程语言 > C语言/C++

C/C++常用trick整理

2007-10-26 14:54 190 查看
以下涉及到的内容,均为网上搜集,并非本人原创

1.构造函数互相调用


class A




...{


public:


A()




...{


new (this)A( 5 );


}


A( int n ):_x(n)




...{


}


int _x;


};

2.编译期判断结构大小是否合法


struct xxx




...{


int u;


};


const int SIZE= 4;


typedef char xxx_check_size[sizeof(struct xxx) == SIZE? 1 : -1];

在程序中加入如上的代码,即可在编译接管判断结构xxx的大小是否为4字节,如果不是,则会报数组下标为负的错误
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: