Здесь есть несколько проблем:
Оба должны быть указателями, поскольку вы new
используете их в своем конструкторе:
Lock customerLock;
Condition customer;
Вы не объявляете тип для seatNum
:
DiningCarSeat(seatNum) {
Вы не выделяете память для tempLockName
или tempConditionName
:
char* tempLockName;
sprintf(tempLockName, "diningCarSeatLock%d", seatNum);
char* tempConditionName;
sprintf(tempConditionName, "diningCarSeatCondition%d", seatNum);