#include <utils/RefBase.h>
class WPTest : public RefBase {
public:
WPTest(){
LOGD("WPTest constructor");
}
virtual ~WPTest() {
LOGD("WPTest destructor");
} virtual void onFirstRef() {
LOGD("first weak ptr ref callback");
} virtual void onLastStrongRef(const void* id) {
LOGD("last strong ptr ref callback");
} virtual void onLastWeakRef(const void* id) {
LOGD("last weak ptr ref callback");
}
};
int main()
{
WPTest *T = new WPTest();
{
wp<WPTest> weakp(T); {
LOGD("promote to strong ptr.../n"); sp<WPTest> strongp = weakp.promote(); LOGD("strong ptr's lifetime is just about to finish .../n");
} LOGD("weak ptr's lifetime is just about to finish .../n");
} LOGD("weak ptr is out of scope./n"); return 0;
}请问上面代码要怎么编译成执行文件在 adb push 到Emulator 运行?弄很久都弄不出来, 懂得朋友可以教一下吗谢谢
class WPTest : public RefBase {
public:
WPTest(){
LOGD("WPTest constructor");
}
virtual ~WPTest() {
LOGD("WPTest destructor");
} virtual void onFirstRef() {
LOGD("first weak ptr ref callback");
} virtual void onLastStrongRef(const void* id) {
LOGD("last strong ptr ref callback");
} virtual void onLastWeakRef(const void* id) {
LOGD("last weak ptr ref callback");
}
};
int main()
{
WPTest *T = new WPTest();
{
wp<WPTest> weakp(T); {
LOGD("promote to strong ptr.../n"); sp<WPTest> strongp = weakp.promote(); LOGD("strong ptr's lifetime is just about to finish .../n");
} LOGD("weak ptr's lifetime is just about to finish .../n");
} LOGD("weak ptr is out of scope./n"); return 0;
}请问上面代码要怎么编译成执行文件在 adb push 到Emulator 运行?弄很久都弄不出来, 懂得朋友可以教一下吗谢谢
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货