ОПП, предварительное описание классов/функций. Как сделать?

 

Как предварительно описать класс или функцию?

Или другими словами как решить вот эту задачку:

class CClass1
  {
public:
   CClass2* Class2;
  };

class CClass2
  {
public:
   CClass1* Class1;
  };
 
class CClass2;  //forward declaration

class CClass1
  {
public:
   CClass2* Class2;
  };

class CClass2
  {
public:
   CClass1* Class1;
  };


 
Kos:


Благодарю, сам не догадался ))))

Кстати в справке этот момент не отражён кажется.... или я плохо искал?

 
AlexSTAL:

Благодарю, сам не догадался ))))

Кстати в справке этот момент не отражён кажется.... или я плохо искал?

скорее всего это само собой разумеющееся, перекочевало от родителя.
 
sergeev:
скорее всего это само собой разумеющееся, перекочевало от родителя.

Да я всю жизнь на Делфях писал...

Просто практически все моменты в справке отражены, а этот нет (или я не нашёл)...

 
AlexSTAL:

Да я всю жизнь на Делфях писал...

И это самые мелочи из того, чего на Делфях нету ;) говорю как бывший ярый поклонник.
 
TheXpert:
И это самые мелочи из того, чего на Делфях нету ;) говорю как бывший ярый поклонник.

Ну почему же нету?

просто в иной форме

type TMyClass = class;

это я сегодня почему то ступил не по детски... попробовал class CClass2 {}; почему то... а убрать скобки мозгов не хватило...

 

AlexSTAL:

Да я всю жизнь на Делфях писал...

Просто практически все моменты в справке отражены, а этот нет (или я не нашёл)...

 В справке, похоже, еще не успели описать, потому что такой конструкции не было изначально

https://www.mql5.com/ru/forum/611 

 
yu-sha:

 В справке, похоже, еще не успели описать, потому что такой конструкции не было изначально

https://www.mql5.com/ru/forum/611 

Угу, полгода прошло ровно )))))))))))
 
AlexSTAL:
Угу, полгода прошло ровно )))))))))))

Не суди строго, - думаю, справку еще переработают

Язык расширяется, появляются нюансы 

 
AlexSTAL:

Ну почему же нету?

Да, торможу.
Причина обращения: