Indirect call not allowed

Indirect call not allowed

Hi,

When trying to compile a code like this:

Class1::getInstance()->getClass2()->method1();

The compiler says: error: indirect call is not allowed inside routine.

Whereas if a variable is used to hold the results of the first function call:

Class2 class2 = Class1::getInstance()->getClass2();
class2->method1();

The compiler will not give any error. Why does the compiler work this way? Is there any way of overriding this behavior?

Thanks a lot, and greetings,

Javier

2 Beiträge / 0 neu
Letzter Beitrag
Nähere Informationen zur Compiler-Optimierung finden Sie in unserem Optimierungshinweis.

Need to see code for Class1 and Class2. Working with author in a private mail

Kommentar hinterlassen

Bitte anmelden, um einen Kommentar hinzuzufügen. Sie sind noch nicht Mitglied? Jetzt teilnehmen