Wahrscheinlich. Bei statischer Allokation (ohne new), ruft man den Default Konstruktor ohne Klammern auf:
MyClass myInstance;
Der Grund ist wahrscheinlich weil das hier auch geht:
MyClass myInstance();
Das ist aber die Deklaration einer Funktion ohne Parameter die ein Objekt der Klasse MyClass zurückgibt.
Deshalb meckert er da was von "which is of non-class type 'MyServo ()()" Du hast da einen Funktions-Prototypen deklariert ![]()
Das muss aber auch mit einem normalen Konstruktor gehen. Versuche lieber das korrekt zu machen als da irgendwelche Krücken zu programmieren, die das Problem nur umgehen.