我已经编写了这段代码,但是当我尝试初始化一个Critter
对象数组并且不知道它们是关于什么时出现了一些错误。
我的代码:
#include <iostream>
#include <string>
#include <vector>
using namespace std;
class Critter {
private:
string crName;
public:
Critter(string = "Poochie");
string getName() const { return crName; }
};
Critter::Critter(string n) {
crName = n;
}
int main() {
Critter c[10] = { "bob","neo","judy","patrik","popo" }; //here
return 0;
}
错误:
E0415 - no suitable constructor exists to convert from "const char [4]" to "Critter"
...
4 more like this.
此代码适用于朋友的 Visual Studio 2017,但不适用于我的 2019 版本。
谢谢。