Я пишу игру; вместо того, чтобы делать полный беспорядок в моем коде, я действительно хотел бы сделать что-то вроде этого.
Вот как мой код сейчас.
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 ++, я знаю; Я провалился. Но любая помощь будет потрясающей.
Во-первых, нет такой вещи как 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);
}
Других решений пока нет …