2013-07-05 2 views
1

나는 게임을 쓰고있다. 내 코드를 완전히 엉망으로 만들기보다는이 일을 정말로하고 싶습니다.C++ 클래스를 통해 param 전달?

내 코드가 지금입니다.

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, 거짓); 허위로 채우십시오 –

+0

왜 정적 클래스입니까? –

+0

@huseyin tugrul buyukisik 회원이 "Fill_n"이 아니며 나를 위해 무엇을 할 수 있는지 이해하려고 노력하고 있습니다. P. 코드 정리 및 최적화를 위해 제공 한 형식으로하고 싶습니다. –

답변

1

먼저, C++에는 static 클래스와 같은 것이 없습니다. 그것을 제거하십시오. 당신이 클래스를 정의 후 지금

(는 잊지 않는다 클래스의 끝에서) 당신은 배열 (또는 벡터 또는 아무것도)

Client clients[10]; 
를 만들 필요가

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

다음과 같이 사용할 수 있습니다.

또는 :

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

나는 당신을 사랑합니다, 나는 이것을 시도하지도 않았지만 그것을 지금 이해합니다. 정말 감사합니다. –

+0

답변 확인은 당신의 사랑을 표현하기에 충분합니다. –

+0

아하, 미안; 이 사이트를 많이 사용하지 마십시오. 항상 상기시켜야합니다. 그 첫 번째 남자의 대답은 멍청했다. 그래서 배열 인덱스에서 클래스 내 함수 내에서 단일 매개 변수를 전달할 수 있습니까? void verify (int ClientIndex, char status) 클라이언트 [1] .Unverify ("상태 문자"); // (1, "status char") –

관련 문제