[語法] 關於template template parameter的問題

看板C_and_CPP (C/C++)作者 (bignose)時間16年前 (2010/04/06 23:57), 編輯推噓1(109)
留言10則, 2人參與, 最新討論串1/1
我有一個class如下,可以自訂裡頭array的大小 template<typename TEXTURE_COORD_TYPE,int num> class ScreenVertex { public: D3DXVECTOR4 m_Position; TEXTURE_COORD_TYPE m_TextureCoord[num]; }; 下頭我寫的程式 ScreenVertex<D3DXVECTOR4,4> m_ScreenVertex[3]; template<template<typename TEXTURE_COORD_TYPE,int num> class VERTEX> void GenerateScreenVertex(VERTEX (&vertex)[3],D3DXVECTOR2 (&offset)[num]); 我希望 function GenerateScreenVertex 的第二個 reference array 大小能跟 ScreenVertex 中 array 的大小相同,可是這樣的寫法 compile 會出錯, 請問要怎麼修改呢? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.193.6.127

04/07 05:00, , 1F
template<
04/07 05:00, 1F

04/07 05:00, , 2F
typename TEXTURE_COORD_TYPE,
04/07 05:00, 2F

04/07 05:00, , 3F
int num,
04/07 05:00, 3F

04/07 05:00, , 4F
template<typename, int>class VERTEX
04/07 05:00, 4F

04/07 05:01, , 5F
>
04/07 05:01, 5F

04/07 05:01, , 6F
void GenerateScreenVertex(
04/07 05:01, 6F

04/07 05:01, , 7F
VERTEX<TEXTURE_COORD_TYPE, num> (&vertex)[3],
04/07 05:01, 7F

04/07 05:02, , 8F
D3DXVECTOR2 (&offset)[num]
04/07 05:02, 8F

04/07 05:02, , 9F
)
04/07 05:02, 9F

04/08 12:15, , 10F
thanks
04/08 12:15, 10F
文章代碼(AID): #1BkrdMs4 (C_and_CPP)
文章代碼(AID): #1BkrdMs4 (C_and_CPP)