2015-04-23 76 views
0

我有一個名爲Restaurant的類包含一個Employee成員。現在員工是餐廳的朋友類。當我嘗試編譯這個時,我在Employee mCurrentEmployee上得到錯誤,說它缺少類型說明符 - int假定。爲什麼編譯器爲此而生我的氣?關於如何修復它的任何想法?謝謝。C++一個類可以包含一個類的成員,它是朋友嗎?

#pragma once 
#include "employee.h" 
class Restaurant{ 
    friend class Employee; 

private: 
    Employee mCurrentEmployee; 

}; 

-

#pragma once 
#include "restaurant.h" 
class Employee { 

} 
+0

如果一個類包含的類內爲什麼你需要使它成爲朋友? – Steephen

+0

我猜你有每個標題,包括其他 – Praetorian

+0

這兩個都在不同的文件中,員工有一些類從它繼承。我需要讓員工的子女能夠訪問餐廳的某些數據。和餐廳需要能夠調用員工 –

回答

2

如果從員工應該可以解決朋友問題(您可能需要使用前置聲明來獲取代碼編譯去除"restaurant.h"include但很難說了某些給出了你向我們展示的最小代碼)。

這就是說,你應該問自己,爲什麼僱員必須餐廳擺在首位的朋友。

相關問題