2013-07-05 93 views
1

我在寫遊戲;而不是完全搞亂我的代碼,我真的想做這樣的事情。C++通過類傳遞參數?

這就是我現在的代碼。

bool Verified[18] = { false }; // 18 for (18 clients in game) 

,而不是設置布爾我想明明

for(int Client;Client<18;Client++) 
{ 
Verified[Client] = false; 
} 

我想什麼做的其實就是這下面。

static class Clients 
{ 
//Verified size is 18, for (18 clients max in game) 
bool Verified = the value sent by example below to client? 

//some functions i'd like to add later 
} 

我希望能夠做的是如下:

Clients[ClientIndex].Verified = false; 
Clients[ClientIndex].SomeFunction_Call(< This param same as ClientIndex); 

我不知道很多C++我知道;我失敗了。但任何幫助都會很棒。

+0

std :: fill_n(已驗證,18,false);填充虛假 –

+0

爲什麼靜態類? –

+0

@huseyin tugrul buyukisik我沒有會員「Fill_n」,並試圖理解那會對我做什麼:P。我想以我提供的格式來清理和優化代碼。 –

回答

1

首先,在C++中沒有類似static的類。去掉它。

現在你定義的類後(不要忘了,在類結束)

class Client { 
public: 
    bool var; 
    void func (int i); 
}; 

你需要創建一個數組(或載體或任何東西)

Client clients[10]; 

然後,你可以這樣使用它:

for (int i=0; i<10; i++) { 
     clients[i].var = false; 
    } 

或者:

for (int i=0; i<10; i++) { 
     clients[i].func (i); 
    } 
+0

我愛你,我甚至沒有嘗試過,但現在我明白了;非常感謝你。 –

+0

答案確認足以表達你的愛意。 –

+0

啊哈,對不起;不要使用這個網站太多,總是需要提醒。那個第一個人的回答太過分了。那麼我可以通過數組索引中的一個函數傳遞一個參數嗎? void verify(int ClientIndex,char status) clients [1] .Unverify(「status char」); //(1,「狀態字符」) –