|
#include <iostream>
#include "stdafx.h"
class tclass
{
private:
int tca;
public:
tclass(){tca=0;}
~tclass(){}
void setint(const int* ttca)
{
tca=*ttca;
return;
}
void out(int* _out)
{
*_out=tca;
return;
}
};
void fa(void* ca)
{
ca=new tclass();
return;
}
void fb(void* ca,const int* ia)
{
tclass* cb=(tclass*)ca;
cb->setint(ia);
return;
}
void fc(void* ca,int* ia)
{
tclass* cb=(tclass*)ca;
cb->out(ia);
return;
}
如果:
int _tmain(int argc, _TCHAR* argv[])
{
tclass* ta=NULL;
int a=5;
int b=0;
ta=new tclass();
//fa(ta);
fb(ta,&a);
fc(ta,&b);
return 0;
}
程序顺利通过
如果
int _tmain(int argc, _TCHAR* argv[])
{
tclass* ta=NULL;
int a=5;
int b=0;
//ta=new tclass();
fa(ta);
fb(ta,&a);
fc(ta,&b);
return 0;
}
程序失败。。。fa()没有顺利new tclass 。。。为什么呀
这可是决定我命运的一个实验。。。。 |
|