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