Класс в другом классе / указатель неопознан - PullRequest
0 голосов
/ 29 февраля 2020

Я пытаюсь использовать класс в другом классе, но этот класс (CustomerList) не выделяется в EmployeeRecord.h, но находится в EmployeeRecord. cpp. Это мой EmployeeRecord. cpp

#include "EmployeeRecord.h"
#include <string>
#include <iostream>
#include "CustomerList.h"

using namespace std;

EmployeeRecord::EmployeeRecord()
{
    m_iEmployeeID = 0;
    strcpy(m_sFirstName, "");
    strcpy(m_sLastName,"");                        
    m_iDeptID = 0;
    m_dSalary = 0.0;
    *m_pCustomerList = new CustomerList;
}

Это мой EmployeeRecord.h

#pragma once
#include "CustomerList.h"

class EmployeeRecord
{
private:
    int m_iEmployeeID;
    char m_sFirstName[32];
    char m_sLastName[32];
    int m_iDeptID;
    double m_dSalary;
    CustomerList *m_pCustomerList;

В. cpp указатель говорит, что он неопознан, но я не знаю, это потому, что CustomerList не распознается в .h или если это другая проблема.

1 Ответ

0 голосов
/ 29 февраля 2020

Возможно, вы захотите использовать

m_pCustomerList = new CustomerList;

в своем. cpp, поскольку хотите инициализировать указатель (обратите внимание на пропущенный * перед именем члена).

Вы пытаются присвоить «значение» значению, указанному m_pCustomerList (которое в данный момент ни на что не указывает, поскольку оно неинициализировано).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...