2014-09-05 3 views
0

Как я могу объявить класс до его объявления?Как я могу объявить класс до его объявления?

Я думаю, мне нужно что-то вроде прототипа класса.

Class First 
{ 
    public: 
     int Method1(Second* second); // Error: Undefined class Second 
    private: 
     int Attribute1; 
} 
Class Second 
{ 
    public: 
     int Method1(First* first); 
    private: 
     int Attribute2; 
} 

Заранее благодарен.

+1

Вы хотите * объявить * класс до его * определяется *. – juanchopanza

ответ

0

Что вам нужно forward declaration:

class Second; 
class First 
{ 
    public: 
     int Method1(Second* second); 
    private: 
     int Attribute1; 
}; 
+0

Просто имейте в виду: вы также можете сделать это со ссылкой на класс Second. – KimKulling

Смежные вопросы