Encontré este código y me preguntaba qué significa. Pero incluso después de unos 15 minutos de mirarlo no tiene sentido para mí.Poco claro typedef tipo
template< typename T >
struct Vector4 {
typedef T Vector4<T>::* const vec[4];
static const vec constVec;
//just to have some member instances of T
T member1, member2, member3, member4;
};
Entonces, ¿cuál es el tipo de constVec? Por favor, no solo repita el typedef sino que explique en un lenguaje común.
Mis notas hasta ahora:
- ¿Por qué hay dos tipos (
T
yVector4<T>
), se trata de un puntero de función? - ¿Qué significa :: * mean? ¿Tomar todo del alcance de Vector4?
- ¿Es una matriz de punteros const? Pero ¿por qué el :: entonces?
http://www.gamedev.net/topic/261920-a-slick-trick-in-c/ –
@EddyPronk:. Es bueno saber donde esas personas lo entienden ^^ Aunque mi fuente no era de allí (pero aparentemente muy inspirada) – Nobody