小编Ark*_*enn的帖子

在构造函数中初始化const字段,但首先检查一个参数

好吧,所以这是我测试时的一项任务.您需要使用const int userID创建一个类User,以便每个User对象都具有唯一的ID.

我被要求用2个参数重载构造函数:key,name.如果密钥为0,则用户将具有唯一ID,否则用户将获得userID = -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);
        }
    }
Run Code Online (Sandbox Code Playgroud)

};

我不知道如何首先检查key参数是否为0然后初始化const userID.有什么想法吗?

c++ constructor const unique-id

0
推荐指数
1
解决办法
221
查看次数

标签 统计

c++ ×1

const ×1

constructor ×1

unique-id ×1