错误:使用不同类型重新定义'var':'char'vs'string'(又名'basic_string <char,char_traits <char =“”>,allocator <char>&gt;')

时间:2016-03-15 02:44:28

标签: c++ string initialization

void allocateChar(string type, string var, int length, char initToChar){
    char *Thingy = (char*)myMalloc(length);
    char var = initToChar;
    my_free(Thingy);

}

我在char var = initToChar上收到错误,我不知道为什么我会得到它,因为根据我在谷歌上看到的情况,这个错误发生在命名两个不同的东西同样的事情。但是,我不相信我这样做是因为我正在将用户输入的名称作为字符串,然后将其设置为char的名称。

1 个答案:

答案 0 :(得分:0)

你说:

  

......但是,我不相信我这样做......

那不是真的,你是。您正在同一范围内创建两个具有相同名称的不同变量。这是不允许的。