C ++ Передача параметров через класс?

Я пишу игру; вместо того, чтобы делать полный беспорядок в моем коде, я действительно хотел бы сделать что-то вроде этого.

Вот как мой код сейчас.

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

Чем установить это bool, я бы, очевидно, сделать

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 ++, я знаю; Я провалился. Но любая помощь будет потрясающей.

1

Решение

Во-первых, нет такой вещи как 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);
}
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]