我是Java新手,但我對C++有很多經驗。有一件事我想在Java中完成,只能用C++中的指針完成。由於代碼解釋超過一千個字:Java中的C++ OOP指針技巧
class Parent;
class Kid;
class Parent{
public:
Parent();
private:
Kid *kid;
};
class Kid{
public:
Kid(Parent*);
private:
Parent *parent;
};
Parent::Parent(){
//give self
kid = new Kid(this);
}
Kid::Kid(Parent* parent){
//kid can now adress the class containing the instance
parent = parent;
}
那麼,這是可能的在Java中,以及如何?
所以,你希望創建一個循環引用? – Tom 2013-05-06 16:14:25
Java有引用和'this'關鍵字。使用Java的引用,你應該能夠用C++中的指針做很多事情。你只是不能做像指針算術之類的東西,或者把原始地址或指針的地址作爲參考來傳遞它。 – DaoWen 2013-05-06 16:17:27