0
我得到這個錯誤,我無法弄清楚:C++函數getline錯誤
沒有重載函數「函數getline」的實例相匹配的參數列表 參數類型有:(的std :: istream的, MyEnum)
代碼
enum MyEnum // Needs to be before the struct that uses it
{
Dog, Cat, Fish, Squirrel
};
struct MyStruct
{
int a;
float b;
string c;
MyEnum d;
};
int main()
{
char myCString[arraySize] = { 0 };
char myOtherCString[] = { "Yet another string" };
int myInt[4] = { 27, 39, 0, 42 };
string myString;
MyStruct aStruct = { 4, 3.5, "Dogs", Dog };
int x;
int * pX = &x;
array <MyStruct, arraySize> Animals;
// Storing values in uninitialized variables
myCString[0] = 'A';
myString = "A third string";
x = 4;
for (int i = 0; i < arraySize; i++)
{
Animals[i].a = rand() % 10;
Animals[i].b = rand() % 100/100.0;
Animals[i].c = MyEnum(rand() % 4);
cout << "Enter a name: ";
getline(cin, Animals[i].d);
}
'arraysize'未定義。請發佈一個[MCVE](http://stackoverflow.com/help/mcve),你有90%的方式。還錯過了其他一些線路。 –