SIMCard.h#include "stdafx.h"
class SIMCard
{
private:
int m_insert; // наличие симки (1 - есть, 0 - нет)
public:
SIMCard(int insert)
{
this->m_insert = insert;
}
virtual void Validate(vector<string>& errors) // проверка на пустые поля
{
if ('0' != this->m_insert && '1' != this->m_insert)
errors.push_back("Введи 1 - наличие сим, 0 - отсутсвие");
}
const int insert() const
{
return this->m_insert;
};
void operator~()
{
if (m_insert == 1)
m_insert = 0;
};
SIMCard();
~SIMCard();
};
Mobilephone.h#include "stdafx.h"
// в него включить SimCard
class MobilePhone // Телефон - потомок симкарты
{
private:
char m_vedor; //производитель
char m_model; //модель
int m_price;
SIMCard SIMCard;
public:
MobilePhone(char vedor, char model, int price)
{
this->m_model = model; // указатетли, на приватные эл. чтоб использовать их в других классах
this->m_vedor = vedor;
this->m_price = price;
SIMCard.insert();
}
virtual void Validate(vector<string>& errors) // проверка на пустые поля
{
if (NULL == this->m_model)
errors.push_back("Не указана модель");
if (NULL == this->m_vedor)
errors.push_back("Не указан производитель");
if (NULL == this->m_price)
errors.push_back("Укажите цену телефона");
}
const char Model() const // для вызова в др. классах
{
return this->m_model;
};
const char Vedor() const
{
return this->m_vedor;
};
const int Price() const
{
return this->m_price;
};
MobilePhone();
~MobilePhone();
};
Ошибка C3646 SIMCard: неизвестный спецификатор переопределения ConsoleApplication1 C:\Users\Zver\Desktop\ConsoleApplication1\ConsoleApplication1\MobilePhone.h 10
Ошибка C4430 отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию ConsoleApplication1 C:\Users\Zver\Desktop\ConsoleApplication1\ConsoleApplication1\MobilePhone.h 10
Ошибка C2065 SIMCard: необъявленный идентификатор ConsoleApplication1 C:\Users\Zver\Desktop\ConsoleApplication1\ConsoleApplication1\MobilePhone.h 18