收录日期:2020/07/07 00:38:27 时间:2016/06/07 20:55:09 标签:C++ 语言
如题。

#include <iostream>
using namespace std;

template <class T = int> //模板缺省参数
class foo{
public:
    T a;
};

int main(){
        foo f; //此句出错,改为foo<int> f;就正确
        return 0;
}

在vs和g++上都试验过,都无法编译成功。

请问,VS和g++都不支持类模板的缺省参数么?
呵呵,应该是
foo<> f;
要用模板特化...
既然是编译时特化,那么就不可能识别出foo f;
template <class T>
class foo
{
public:
foo(){cout<<"T";}
    T a;
};

template<>
class foo<int>
{
public:
foo(){cout<<"int";}
int a;
};

int main()
{
foo<long> f1;
foo<int> f2;
return 0;
}
mark
foo<> f;
当所有的模板参数都有缺省值,一对尖括号还是不能省略
The Template of  C++讲过 类模板 可以有 默认参数,但<>不可以省略。
   象你刚才使用的应该是 foo<> f;

大批量数据导到SQL Server? 局域网连接通讯有多少种方法?各应该怎么实现? 初学者 mvc & ejb , 大哥看看。 说说.............. oracle查询问题 100分求人气旺盛的,讨论软件工程及UML/ROSE等的论坛 关于异步调用WebService的一个问题 请教 jmail 问题 哪位pb界高手能说用pb作出这样的时钟效果!!!我将佩服的五体投地了 richtextbox插入图片文件的问题请教... xml的日期以及查询问题?请哪位高手能帮一下忙!! 本人初学vc,问:在vc的程序中是怎么调用windows程序附件的画图程序的?谢谢 如何屏蔽掉打开窗口的最大化!急 请教:查询时遗失记录行如何解决 问个话,广州大沙头还有二手手机卖吗? [简单]关于DB2多表更新和自定义函数应用问题 打开EXCEL,将记录导如到stringgrid中,丢失前面的0?? 求助﹕使用CopyMemory后﹐退出程序時經常報“該記憶體不能為\"Written\"錯誤﹐是不是沒有釋放啊﹐請問如何解決的﹖ ········高分求一SQL语句,顶者无分·········· delphi 中如何调用具有返回值的存储过程 打印机问题!!(在线等)急!!! hibernate的错误 有成熟的jsp后台权限系统吗? 通过定义文本格式实现数据从外部导入? 这是不是PHP的一个bug? ---关于上传文件使用日期做文件名的问题---在线等待 谁有BeaGle的Windows版本源代码(C#)或其他一些Desktop Search的代码? 菜鸟问题,Eclipse中的配置问题 在线等............ 怎样去掉MDI菜单中的菜单项? 通过定义文本格式实现数据从外部导入? 帮我看看,我的数据库连接有没有错误啊? 通过定义文本格式实现数据从外部导入?