分类: C/C++
2009-09-27 14:48:10
如何把下面的assert 换掉,让在编译的时候,编译器提示错误。
void Convert( int source, char value[4])
{
assert( sizeof(int) == sizeof( value);
*(int*)value = source;
}
方法:
char size_should_be_the_same[sizeof(int) == sizeof(value) ? 1 : -1];