注册 登录
编程论坛 C++教室

请教:带参数的类模板如何构造并实现?

firsttiger 发布于 2011-12-14 17:33, 841 次点击
如下:
<template class T>
class myWork: public work
{
   //参数及基本函数
   T* a;
   myWork(参数名,T* a,参数名):参数初始化,a(ax),其它参数{}     /*这里出错*/-------------A
   //引用
   myWork& out_work=*new(类型)myWork(前述参数);                  /*这里出错*/-------------B
   //其它
}

修改:
在A处:myWork<T>也不对?
同样在B处:myWork<T>亦不对?

请教:
类模板和函数模板应该在这里是一致的吧,初始化后可调用?
对参数列表初始化,不可以这样吗?
如何实现带有参数的模板类的引用?

谢谢!


3 回复
#2
共和国鹰派2011-12-15 00:19
你怎么将一个构造函数声明为private类型的了?这至少是不对的,如果想问题请将问题陈述的清晰一些,代码整洁一些
#3
BianChengNan2011-12-15 17:46
以下是引用firsttiger在2011-12-14 17:33:00的发言:

如下:

class myWork: public work
{
   //参数及基本函数
   T* a;
   myWork(参数名,T* a,参数名):参数初始化,a(ax),其它参数{}     /*这里出错*/-------------A
   //引用
   myWork& out_work=*new(类型)myWork(前述参数);                  /*这里出错*/-------------B
   //其它
}

修改:
在A处:myWork也不对?
同样在B处:myWork亦不对?

请教:
类模板和函数模板应该在这里是一致的吧,初始化后可调用?
对参数列表初始化,不可以这样吗?
如何实现带有参数的模板类的引用?

谢谢!
楼主能细心点不?你贴上来的代码本身就有问题
#4
BianChengNan2011-12-15 17:47
以下是引用共和国鹰派在2011-12-15 00:19:01的发言:

你怎么将一个构造函数声明为private类型的了?这至少是不对的,如果想问题请将问题陈述的清晰一些,代码整洁一些
构造函数可以是私有的,说明不能生成该类的一个实例
1