Oppure

Loading
12/01/19 19:01
Thejuster
Come consigliatomi da DarkJuster ho tentato di fare un overload dell'operatore static_cast

ma ovviamente, (non ne dubitavo affato..) ci sono degli errori.


L'errore seguente è questo.

mappysaver.h:49: error: expected type-specifier before 'static_cast'
 operator static_cast<MappySaver::Tile>() const;
          ^



Non è che per caso devo costruire un template per definire un typename?
Ma non sono ancora arrivato a questi livelli.

Cioè non ho ancora studiato i template e non sò cosa fanno o a cosa servono.
Attualmente cerco di trasferire dati da una classe all'altra utilizzando static cast.

potrei ottenere lo stesso risultato facendo diversamente si, ma non è quello a cui punto.
Siccome è un progetto nato solo per scopo didattico, devo imparare, non a costeggiare il problema.



ho provato in due mondi.

1° A dichiarare l'operatore in fondo alla classe, ovvero dopo la struttura.
2° A dichiarare l'operatore all'interno della struttura.

ma l'errore è sempre uguale

ho dichiarato in questo modo


operator static_cast<MappySaver::Tile>() const;


mire.forumfree.it/ - Mire Engine
C# UI Designer
12/01/19 21:25
TheDarkJuster
class TipoPartenza {
operator TipoDestinazione() const { ... }
}

TipoDestinazione r = static_cast<TipoDestinazione>(TipoDestinazione);

Il cast può anche essere fatto automaticamente, ma io lo esplicito sempre.
aaa