Man kan ikke ændre variablers type runtime i C++
Der er i praksis ingen forskel på
i = (int) myVariable
og
i = int(myVariable)
Man kan diskutere om den sidste er en rigtig typecast, men resultatet er det samme.
Det vil generere den samme maskin kode, men kønt er det ikke. Men det er der jo så meget i C standarden, som ikke er. Et par andre eksempler:
%:include <iostream>
using namespace std;
int array<::> = <%1, 2, 3, 4%>;
int main (int argc, char ** argv) <%
cout << 1<:array:> << endl;
return 0;
%>