C ++从另一个朋友类函数访问类'私有成员'

时间:2015-03-28 20:49:59

标签: c++ arrays friend

我正在努力创建一个基本的机场系统。我有一些在info中命名的类,所有这些类都与Airport类非常相似。

class Airport{
      private: 
             friend class SystemManager;
             friend class info;
             string apname;
      };   

class info{
    private:
        friend class SystemManager;
        static Airport airports[100];
        static Airline airlines[100];
        static Flight flights[100];
        static FlightSection sections[100];
        static Seat seats[100];   
    };

现在,当我尝试从另一个来自SystemManager类的函数到达那个“机场”数组时,它会出现“info :: Airline airlines [100]是私有的”错误,我想我错过了那些运算符。

if(info::airlines[counter].alname==aname

这就是编译器指向错误的地方,函数中有一个循环计数器,并且在该循环中,当涉及到这一行时,它会产生错误。我应该如何到达那些课程?

顺便说一句,我让这些数组保持静态,因为我不想在每个机场创建时创建它们,我只想在这些数组中保留机场信息。

非常感谢。

0 个答案:

没有答案