Итак, это было задание, которое у меня было на тесте. Вам нужно создать класс User с const int userID, чтобы каждый объект User имел уникальный ID.
Меня попросили перегрузить конструктор 2-мя параметрами: ключ, имя. Если ключ был равен 0, то пользователь будет иметь уникальный идентификатор, иначе пользователь получит идентификатор пользователя = -1.
Я сделал это:
class User{
private:
static int nbUsers;
const int userID;
char* name;
public:
User(int key, char* name) :userID(nbUsers++){
if (name != NULL){
this->name = new char[strlen(name) + 1];
strcpy(this->name);
}
}
};
Я не знаю, как сначала проверить, равен ли ключевой параметр 0, а затем инициализировать постоянный идентификатор пользователя. есть идеи?