类没有PET类型的数据成员,因此成员函数Read无效。您需要定义一个PET类型的数据成员,在那里您将输入有关宠物的数据。
C++没有匿名结构。
还要考虑到,使用命名空间std的指令必须放在具有类定义的头之前。此外,如果您包含标题,效果会更好
<iostream>
和
<string>
并使用限定的标准名称,而不是使用指令。
标题可能看起来像
#ifndef Vet
#define Vet
#include <iostream>
#include <string>
class LIST
{
private:
struct PET
{
std::string last_name;
std::string pet;
std::string animal;
std::string color;
int dob;
} pet_data;
//enter data
public:
void Read()
{
std::cout<<"Your pets first name: ";
std::cin>>pet_data.pet;
std::cout<<"Your last name: ";
std::cin>>pet_data.last_name;
std::cout<<"What kind of animal do you have: ";
std::cin>>pet_data.animal;
std::cout<<"Your animals dob: ";
std::cin>>pet_data.dob;
std::cout<<"Your animals color: ";
std::cin>>pet_data.color;
}
};
#endif