У меня возникли проблемы с печатью того, что у меня есть в файле заголовка. Когда я помещаю весь свой код только в файл cpp, все работает, но когда я пытаюсь использовать заголовочный файл, он не запускается.Использование structs в файлах заголовков C++
это мой файл заголовка, vet.h
#ifndef Vet
#define Vet
class LIST
{
private:
struct PET
{
string last_name;
string pet;
string animal;
string color;
int dob;
};
//enter data
public:
void Read
{
cout<<"Your pets first name: ";
cin>>PET.pet;
cin.ignore();
cout<<"Your last name: ";
cin>>PET.last_name;
cin.ignore();
cout<<"What kind of animal do you have: ";
cin>>PET.animal;
cin.ignore();
cout<<"Your animals dob: ";
cin>>PET.dob;
cin.ignore();
cout<<"Your animals color: ";
cin>>PET.color;
cin.ignore();
}
};
#endif
и это мой файл CPP, Veterinary.cpp
//read from header file
#include <iostream>
#include <string>
#include <stdio.h>
#include <algorithm>
#include "Vet.h"
using namespace std;
int main()
{
LIST P;
P.Read();
system("pause");
return 0;
}
'недействительным Read' ->' аннулируются Read() ' –
И' #include ... '+' 'станд :: в заголовке .. –
quantdev
' PET' - это имя типа, а не переменной. Вам нужно создать экземпляр 'PET', прежде чем вы сможете установить его поля. –