In the first line you are dynamically allocating memory for a new datatype called subBase for the pointer to memory sB. You don't need the brackets on the second subBase though.
The second line will compile but there really is no point in using it. It does the same thing as the first but does not allocate any memory to store what Base has in it's class only what subBase has. Again you don't need the brackets.