4
爲什麼我是否超載 - 在此代碼C++重載 - >,它是如何工作的?
class subobj
{
public:
void get()
{
printf("ea");
}
};
template<typename T> class testPT
{
public:
T* operator->()
{
return ptr;
}
T* ptr;
};
int main()
{
subobj myobj;
testPT<subobj> myclass;
myclass.ptr = &myobj;
myclass->get();
return 0;
}
>運營商我得到的「EA」串印?
通過使用「myclass->」,應該只返回一個T *,一個指向對象的指針。我應該做類似
MyClass的 - > - >獲得()
實際調用get()函數。我哪裏錯了?
哦,這太棒了! C++總是令我驚喜! –
魔法+1。 :-) – bstamour