Проблема с доступом к функции класса с использованием переменной структурного типа.

 

Я пробовал следующий код.   Но я не могу вызвать функцию из класса ABC.

Пожалуйста, помогите мне и дайте мне знать, что я делаю не так.

class ABC 
{ 
public : 
        void normal_print () 
        { 
                Print ("Working"); 
        } 
}; 


struct HANDLE_CLASS_TYPE 
{ 
 ABC obj_abc; 
} struct_handle[2]; 

int OnInit()
{ 
        struct_handle[0].obj_abc.
} 
 
class ABC
{
public:
   void normal_print ()
   {
      Print("Working");
   }
};
struct HANDLE_CLASS_TYPE
{
   ABC obj_abc;
} struct_handle [2];

//+------------------------------------------------------------------+
void OnStart()
{
   for(int i = 0; i < ArraySize(struct_handle); i++)
   {
      struct_handle[i].obj_abc.normal_print();
   }
}
 
Igor Makanu #:

Он имеет ввиду, что не работает автоподстановка после .(точки)

 
A100 #:

Он имеет ввиду, что не работает автоподстановка после .(точки)

кто ж знал чего он хочет, вопросы у него разные


а автоподстановка для пользовательских типов глючит давно, в особенности если они (типы) находятся в другом файле (include)

 
Слишком много пустых строк в коде.
 
Igor Makanu # :

Спасибо за написание кода. Я пробовал это, и это сработало. Но почему для этого не было автоматического предложения?

 
A100 # :

Он имеет ввиду, что не работает автоподстановка после .(точки)

Да, я хочу сказать, что автоматических предложений по этому поводу нет. Спасибо за понимание.

 
Igor Makanu # :

кто ж знал чего он хочет, вопросы у него разные


а автоподстановка для пользовательских типов глючит давно, в особенности если они (типы) находятся в другом файле (include)

Об этом в документе не упоминается. Но в любом случае теперь я знаю, что то, что я пробую, работает. Хотя нет автоподсказки.

 
Dmitry Fedoseev # :
Слишком много пустых строк в коде.

Да, я улучшил код. Я не знаю, почему это произошло в первую очередь. Но теперь он читается.

 
Подсказки нет, но работает. Надо принять как данность.
Причина обращения: