Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
template<unsigned BS>
class chose
{
public:
	typedef unsigned char byte;
	typedef byte buffer_type[BS];
	buffer_type *f_buffer;
public:
	chose():f_buffer(NULL) {f_buffer=new buffer_type;}
	~chose() {delete f_buffer;}
};
 
 
	chose<24> ch1;//<- erreur compil
	chose<16>::buffer_type ch2;//<- OK
Et voici la belle erreur que j'obtiens
Code : Sélectionner tout - Visualiser dans une fenêtre à part
error C2440: '=' : cannot convert from 'chose<BS>::byte *' to 'unsigned char (*)[256]'
Je ne comprend pas pourquoi
Merci pour vos lumières.