【发布时间】:2015-09-15 04:04:51
【问题描述】:
连同错误“C4430 缺少类型说明符 int 假定”x2 和 C2061 语法错误雇主 代码:
人.h
#ifndef PERSON_H
#define PERSON_H
#include "employer.h"
#include "position.h"
#include <QTextStream>
#include <QString>
class Person
{
private:
QString m_Name;
bool m_Employed;
此处出现语法错误并缺少类型说明符:
Employer m_Employer;
Position m_Position;
public:
Person();
Person(QString name);
QString toString();
这里有语法错误
void setPosition(Employer &newC, Position &newP);
void getPosition();
void getEmployer();
};
#endif // PERSON_H
Person.cpp
#include "person.h"
Person::Person()
{
m_Name = "";
}
Person::Person(QString name)
{
m_Name = name;
}
QString Person::toString()
{
return "";
}
void Person::setPosition(Employer &newC, Position &newP)
{
}
Employer.h 文件:
#ifndef EMPLOYER_H
#define EMPLOYER_H
#include "person.h"
#include <QTextStream>
#include<QString>
class Employer
{
private:
QString m_Name;
QString m_Market;
public:
Employer();
Employer(QString name, QString market);
这里有语法错误
bool hire(Person &newHire, Position pos);
QString toString();
};
#endif // EMPLOYER_H
雇主.cpp
#include "employer.h"
Employer::Employer()
{
}
Employer::Employer(QString name, QString market)
{
m_Name = name;
m_Market = market;
}
QString toString()
{
return "";
}
Position.h 文件:
#ifndef POSITION_H
#define POSITION_H
#include <QTextStream>
#include <QString>
class Position
{
private:
QString m_Name;
QString m_Description;
public:
Position();
Position(QString name, QString description);
~Position();
QString toString();
};
#endif // POSITION_H
Position.cpp 文件:
#include "position.h"
Position::Position()
{
m_Name = "";
m_Description = "";
}
Position::Position(QString name, Qstring description)
{
m_Name = name;
m_Description = description;
}
QString Position::toString()
{
return "";
}
我也有一个主要的,但它没有使用,我想在出现之前解决这些问题 我一直在寻找这个,我似乎无法找出问题所在,请任何帮助非常感谢,提前谢谢。
【问题讨论】:
标签: c++ qt inheritance header composite