如果我们想要编写平台无关的代码怎么办呢?我们不可能总是针对不同编译器来进行编码吧。请看下面改写后的平台无关代码:
#include < new.h>
int main(int argc, char* argv[])
{
A *p = NULL;
try
{
p = new A;
}
catch(...)
{
printf("caught exception\n");
}
p->Foo();
delete( p );
p = NULL;
}
使用#include < new.h>,就告诉编译器,我们使用的是c++标准库的new了,其他的new请不要捣乱。
#include < new.h>
int main(int argc, char* argv[])
{
A *p = NULL;
try
{
p = new A;
}
catch(...)
{
printf("caught exception\n");
}
p->Foo();
delete( p );
p = NULL;
}
使用#include < new.h>,就告诉编译器,我们使用的是c++标准库的new了,其他的new请不要捣乱。