struct Temp
{
CString one;
CString two;
};
class Foo
{
public:
Temp obj;
void somewhere();
}
void Foo::somewhere()
{
void* pData = static_cast<void*>(&obj);
OwnMethod(pData); // void OwnMethod(void*);
}
的问题是: 我应该建立obj
上堆或这种情况并不危险(通过本地类对象的指针)?本地对象指针
完全取决于OwnMethod用指针做些什么。这是一个有生之年的问题,对象被指向在指针之前死亡。如果是这样,那么你有问题,否则你没事。 – john 2013-04-05 14:10:04
为什么不使用OwnMethod(void *)不使用模板? – 2013-04-05 14:14:18
回答信息太少,投票结束。 – Lundin 2013-04-05 14:19:35