Question: Will this work and is it legal:

```
typedef const MyClass * const MY_CONST_TYPE

```

Or do I have to break it down into 2 typedefs?

thanks

Answer: 
As others have pointed out, it's perfectly valid. One option to consider in C++11 is to use the new `using` syntax, which you might find easier to read.

```
  using MY_CONST_TYPE = const MyClass* const;

```
`const MyClass * const` is, in itself, a valid type. Therefore your `typedef` is fine too, as long as you add a semicolon at the end!