65,210
社区成员
发帖
与我相关
我的任务
分享
#include <windows.h>
#include <stdio.h>
#include "stdafx.h"
template <typename T,int maxsize>
class A{
private:
T figure[maxsize];
public:
A();
void print(){
for(int i=0;i <maxsize;i++)
printf("%c ",figure[i]);
}
};
template <typename T,int maxsize>
A <T,maxsize>::A(){
char p;
p=(char)GetModuleHandle(NULL);
for(int i=0;i <4;i++)
figure[i]=*(T *)p;
}
template <>
void A <int, 10>::print(){//这里错了,少了个模板参数
for(int i=0;i <maxsize;i++)
printf("%x ",figure[i]);
}
int main(int argc, char* argv[])
{
A <char,4> a;
a.print();
return 0;
}