Originariamente inviato da GoldEmish
es. Esistono già degli ADT, come Code, Mappe, Liste ecc?
li trovo in librerie standard?
Per avere delle strutture di questo genere prefatte e standard ti devi orientare sul C++ e sulla sua STL.
se uno Visual Studio Express poi riesco a compilarlo anche per linux?
Dipende da che genere di applicazione crei. Se crei un progetto nativo (non .NET) ed usi solamente funzioni standard ANSI o librerie portabili (non ATL o MFC) il codice dovrebbe risultare cross-platform.
E se no, come faccio poi a creare un Form funzionante sia su win e su linux (debitamente compilato)?
Se si parla di form le cose si fanno più complicate... devi da subito orientarti su librerie come wxWidgets, qt o GTK (che sono per C++, linguaggio con cui è più facile ottenere un buon livello di astrazione dalle API specifiche del sistema), che però non sono comodissime da usare da VS.NET (che è invece pensato per essere usato con le Windows Forms o con i dialog, eventualmente corredati di classi ATL o MFC).