Has C++ really more freedoms?

Can someone name any freedom you have in C++ you don't have in Pascal.

What I mean is this in C++ you can do:
Code:
*int a;
a=2;
... while in Pascal you would write:

Code:
var a:Plongint;

begin
  a:=Plongint(2)
  ...
Ok, you need a typecast. But the the requirement of a typecast a limitation of your freedoms?