2013-04-08 220 views
-1
#include "2d/Vector2D.h" 
#include <list> 
#include "../../AbstTS.h" 


class AbstRB; 

class fTS: public AbstTS 
{ 

public: 

    fTS(AbstRB* owner); 

    void  Update(); 
    void  closestBotStrategy(); 


}; 

class fGCBS 
{ 

public: 

    fGCBS(AbstRaven_Bot* owner); 

    void  pickTarget(); 
}; 


#endif 

上面是我的代碼,我想從fTS類中的fGCBS類訪問pickTarget()。我知道我必須創建這個fGCBS的實例,但我不知道如何做到這一點,任何幫助表示讚賞 感謝你創建類的實例

回答

1

要創建一個類的實例,您需要調用它的構造函數。

+0

我該如何做到這一點 – 2013-04-08 14:56:20

+0

@AlanFletcher您需要調用「fGCBS(AbstRaven_Bot * owner);」,爲形式參數所有者提供實際參數。 – 2013-04-08 14:59:34

+0

謝謝你的幫助,但我還是不明白這個 – 2013-04-08 16:30:54

0

一種方法是在fTS內包含fGCBS實例。

class fTS: public AbstTS 
{ 

public: 

    fTS(AbstRaven_Bot* owner); 

    void  Update(); 
    void  closestBotStrategy(); 
private: 
    fGCBS my_fGCBS; // instance of fGCBS inside fTS 
}; 

您必須對您的代碼進行一些其他更改才能使其工作。看看你能否解決問題。