看板 C_and_CPP 關於我們 聯絡資訊
我有一個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