このコードに遭遇し、それが何を意味しているのか不思議でした。 しかし、それを見てから約15分後でさえ、私にとって意味をなさない。タイプが明確でないタイプ
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;
};
のでconstVecの種類は何ですか? typedefを繰り返すだけでなく、共通言語で説明してください。
マイノートこれまで:
- なぜ2種類(
T
とVector4<T>
)がありますが、これは関数ポインタのですか? - :: *は何を意味しますか? Vector4の範囲からすべてを取る?
- constポインタ配列ですか?しかし、なぜ::なぜですか?
http://www.gamedev.net/topic/261920-a-slick-trick-in-c/ –
@EddyPronk:ニースの場所を知りますその人は^^からそれを取得します。私の情報源はそこからではありませんでしたが(しかし、一見ひどくインスパイアされています) – Nobody