2011-01-10 23 views
0

我想寫一類的一些使用。我想調用這個類,這將產生此相同類的兩個對象的功能(比如生成)。這兩個對象將調用該類的其他功能。 誰能告訴我如何做到這一點? 我希望它在C++類功能

Class Example{ 
public: 
generate(); 
other_func(); 

} 

int main() 
{ 
Example generate(); 
} 

現在,這個生成函數應該創建實施例兩個對象,並且將調用other_func();

+1

我不理解。製作一些僞代碼或其他東西。 – 2011-01-10 05:41:22

回答

0

那麼從您的描述,聽起來很簡單:

struct Example 
{ 
public: 

    static void generate() { Example e1, e2; e1.other_fun(); e2.other_fun(); } 
    void other_fun() { } 
}; 
0

您可以使用factory methods生成指定的類的對象。然後根據業務邏輯處理創建的對象可以調用其他方法。

0

一個可以在沒有類的現有成員被稱爲類的唯一成員函數都是靜態成員函數。這是一個深度的話題更多,請參閱http://www.cprogramming.com/tutorial/statickeyword.html

所以我在這裏創建一個Foo,做你似乎什麼都問了,並返回FOOS:

class foo 
{ 
public: 
    static void generate() 
    { 
     foo Temp1; 
     foo Temp2; 
     Temp1.bar(); 
     Temp2.bar(); 
    } 

    void bar() 
    { 

    } 
}; 

編輯:我刪除了返回類型,每個請求 編輯:我完全刪除了返回類型,並且這次正確。但是現在我還沒有測試編譯過的代碼。

+0

結果數組不僅是不必要的,也不會添加任何內容,但是您甚至沒有做到正確。你的結果數組是一個自動項目,你已經在它上面調用了delete []!不僅如此,還沒有刪除它包含的項目,這是DID所需要的。必須要-1這個。 – 2011-01-10 06:04:40