私は現在、プログラムのクラスを書いていますが、これが私が達成しようとしていることです...
Setup:
m_ptrEmployee
NULL とm_beginHour
時間に設定します。AssignEmployee:
m_ptrEmployee
従業員に設定します。GetEmployeeName:
m_ptrEmployee
とを使用しEmployee.GetName
て従業員名を返します。m_ptrEmployee
NULLの場合、「UNALLOCATED」を返します。出力: and を使用
m_ptrEmployee
して、従業員の名前を「8:00 - David Johnson」のようEmployee.GetName
に表示するm_beginHour
か、「8:00 - UNALLOCATED」のようm_ptrEmployee
に表示します (NULL の場合)。リセット:
m_ptrEmployee
NULL にリセットします。GetIsSet:
m_ptrEmployee
NULL でない場合は true を返し、それ以外の場合は false を返します。
これが私のコードです...
#include <string>
using namespace std;
#include "Employee.h"
class Schedule
{
public:
void Setup( int hour )
{
m_ptrEmployee = NULL;
m_beginHour = hour;
};
void AssignEmployee( Employee* employee )
{
m_ptrEmployee = employee;
};
string GetEmployeeName()
{
if (m_ptrEmployee = NULL)
return "UNALLOCATED"
else
return Employee.GetName()
};
void Output()
{
if (m_ptrEmployee = NULL)
cout>> m_beginHour>>"--">>"UNALLOCATED">>endl;
else
cout>>m_beginHour>>"--">>GetName()>>endl;
}
void Reset()
{
m_ptrEmployee = NULL;
}
bool GetIsSet()
{
if (m_ptrEmployee != NULL)
return true;
else
return false;
}
private:
Employee* m_ptrEmployee;
int m_beginHour;
};
GetName()
は以前のクラスに含まれており、それは...
public:
void Setup( const string& first, const string& last, float pay );
{
m_firstName = first;
m_lastName = last;
m_payPerHour = pay;
m_activeEmployee = true;
}
string GetName()
{
return m_firstName+""+m_lastName
};
複数のエラーが表示されますが、何が間違っているのかわかりません。ポインターを使用してクラスを作成しようとするのはこれが初めてなので、私のコードがまったくひどい場合は申し訳ありません。