我無法打印頭文件中的內容。當我把所有的代碼放在一個cpp文件中時,一切都正常,但是當我嘗試使用頭文件時,它不會運行。在頭文件中使用結構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' - >'無效閱讀()' – 2014-09-03 19:37:43
和'#包括 ...'+'的std ::'在頭.. –
quantdev
2014-09-03 19:38:21
' PET'是一個類型的名稱,而不是一個變量。您需要一個實際的'PET'結構,然後才能設置其字段。 – 2014-09-03 19:39:07