> If an alias isn't a reference variable, then how do i declare an alias?
You're making the concept of an alias more difficult than it is. There is no strict definition of an alias in C++, an alias is a general concept, not a specifically defined type. In the case of a reference, you have 2...