Was Sie wirklich wollen, ist etwas wie das Folgende (siehe Code). Const-Objekte werden bei der Erstellung initialisiert. Einige Compiler verstehen, was Sie zu tun versuchen und beschweren sich nicht über diese Form der Zuweisung.
SomeType const& obj(*LIB_CreateSomething());
Normalerweise in C++ würden Sie das jedoch nicht tun.
Ein Grund ist, dass "rohe" (nackte) Zeiger nur dann wirklich verpönt sind, wenn Sie der Besitzer sind. Wenn es Ihnen nicht gehört, dann ist stilistisch nichts falsch daran, einen Zeiger zu verwenden.
Eine andere ist, dass der Zeiger Null sein kann und ein direkter Verweis auf einen Verweis den Verweis unbrauchbar macht.
Wie in einem anderen Kommentar erwähnt, könnten Sie in der Tat der Besitzer sein und in diesem Fall würde man erwarten, dass Sie den Speicher verwalten. Das kann man nicht mit einer Referenz machen.
Überprüfen Sie zuerst, ob der Zeiger nicht null ist. –
Was erhoffen Sie sich damit? –
@MikelF Weiß nicht, meine Frage ist wirklich * das * grundlegend. – UghSegment