Mi sono imbattuto in questo codice e mi chiedevo cosa significasse. Ma anche dopo circa 15 minuti di guardarlo non ha senso per me.Tipo typedf non chiaro
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;
};
Quindi qual è il tipo di constVec? Si prega di non ripetere semplicemente il typedef ma di spiegare nel linguaggio comune.
Le mie note finora:
- Perché ci sono due tipi (
T
eVector4<T>
), questo è un puntatore a funzione? - Cosa significa :: *? Prendi tutto dalla portata di Vector4?
- È un array di puntatori const? Ma perché il :: allora?
http://www.gamedev.net/topic/261920-a-slick-trick-in-c/ –
@EddyPronk:. Bello sapere dove quelle persone ottengono quella da ^^ Anche se la mia fonte non proveniva da lì (ma apparentemente fortemente ispirata) – Nobody