作者bignose1007 (bignose)
看板C_and_CPP
標題[語法] 關於template template parameter的問題
時間Tue Apr 6 23:57:07 2010
我有一個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
推 Kerlifw:template< 04/07 05:00
→ Kerlifw: typename TEXTURE_COORD_TYPE, 04/07 05:00
→ Kerlifw: int num, 04/07 05:00
→ Kerlifw: template<typename, int>class VERTEX 04/07 05:00
→ Kerlifw:> 04/07 05:01
→ Kerlifw:void GenerateScreenVertex( 04/07 05:01
→ Kerlifw: VERTEX<TEXTURE_COORD_TYPE, num> (&vertex)[3], 04/07 05:01
→ Kerlifw: D3DXVECTOR2 (&offset)[num] 04/07 05:02
→ Kerlifw:) 04/07 05:02
→ bignose1007:thanks 04/08 12:15