0

我是 C++ 新手,我遇到了一个错误。

基本上我有一个变量char myName[150]并且有一个方法叫做

void setName(char myNames) {
  this->myName = myNames;
}

我的错误是 myName[150] 不等于 myNames。我认为编译器试图说出不兼容的类型,但我不知道如何修复我的代码。

另外,我有兴趣多次存储两组值。例如,{[0,10], [5,15], [6,69]...}- 我有这样的事情是对的吗

int **d[]; /dynamic array - grows in size and not fixed
void setValues(int a, int b){
  //NEED HELP WITH IMPLEMENTATION HERE
}

如果有人能帮助我解决我的错误和问题,我将不胜感激。我非常热衷于学习这种 C++ 语言——我真的很喜欢 C++ 和 C,并希望我能将它们作为我的第一门编程语言来学习

4

1 回答 1

0

编译器告诉你类型是不同的:myName是 a char[150],但是myNames是 a char。那个任务不行。也许你的意思是:

void setName(const char* name) {
    strncpy(myName, name, sizeof(myName));
}

或者

std::string myName;
void setName(const std::string& name) {
    myName = name;
}

或一些等价物。

对于第二个问题,只需使用std::vector<std::pair<int,int> >.

于 2014-10-25T23:57:56.713 回答