2016-03-15 20 views
-2
void allocateChar(string type, string var, int length, char initToChar){ 
    char *Thingy = (char*)myMalloc(length); 
    char var = initToChar; 
    my_free(Thingy); 

} 

我发现了对char变种误差= initToChar,我不知道为什么我得到它,因为根据我在Google上看到的,这个错误发生在为同一事物命名两个不同的事情。然而,我不相信我这么做,因为我将用户输入的任何名称作为字符串,然后将其设置为字符的名称。错误:用不同类型的 '变种' 的重新定义: '字符' VS '字符串'(又名 'basic_string的<炭,char_traits <char>,分配器<char>>')

+1

您在参数中使用了名称'var',并且在局部变量的声明中再次使用了名称'var',因此导致错误。您想做什么? – MikeCAT

+0

除非证明是错误的,否则我敢打赌编译器是正确的。 – Olaf

+1

“我不相信我在做这件事”不要相信调试中出了什么问题。 – MikeCAT

回答

0

你说:

... However, I don't believe i'm doing that ...

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

相关问题