模板类中的纯虚函数[英] pure virtual function in template class

问题描述

模板中允许的纯虚函数
基类?无论如何,我有一个工作.我是吗
如履薄冰?
谢谢,
Mike.

推荐答案

7 月 10 日上午 8 点 49 分,Mike -- Email Ignored <m_d_berger_1...@yahoo.com>
写道:
模板中是否允许纯虚函数
基类?无论如何,我有一个工作.我是吗
如履薄冰?
谢谢,
麦克风.

是的,它可以在模板类中,但它不能是虚拟的
模板成员函数

2008 年 7 月 10 日星期四 05:53:45 -0700,puzzlecracker 写道:
7 月 10 日上午 8 点 49 分,Mike -- 已忽略电子邮件 <m_d_berger_1...@yahoo.com>
写道:
>模板基类中是否允许纯虚函数?在任何情况下,我都有一个工作.我是在薄冰上滑冰吗?
谢谢,
迈克.


是的,它可以在模板类中,但它不能是虚拟的
模板成员函数
我不明白怎么可能是纯的,但不是会员.
无论如何,这是在我的系统上运行的代码显示
正是我的意思.
迈克.

//virt_temp.cc 07/10/08
#include <iostream>
使用命名空间标准;

模板<class TYP>
类 BaseT
{
受保护:
BaseT(TYP x,TYP y) : x_(x),y_(y){}
void doAll(){cout <<"x_="<<x_<<'','';doChild(y_);cout<<endl;}
virtual void doChild(TYP a)=0;//纯虚成员函数
私人:
TYP x_;
TYP y_;
};

子类:受保护的 BaseT
{
公开:
Child() : BaseT<int>(1,2){}
无效 doThings(){doAll();}
私人:
虚空doChild(int a);
};

void Child::doChild(int a){cout<<"a="<<a;}

int main(int argc, const char* argv[])
{
童童;
child.doThings();
}

Mike -- Email Ignored 写道:
2008 年 7 月 10 日星期四 05:53:45 -0700,puzzlecracker 写道:
>7 月 10 日上午 8 点 49 分,Mike -- 已忽略电子邮件 <m_d_berger_1...@yahoo.com>
写道:
>>模板基类中是否允许纯虚函数?在任何情况下,我都有一个工作.我是在薄冰上滑冰吗?
谢谢,
迈克.

可以,可以在模板类中,但不能是虚
模板成员函数

我不明白怎么可能是纯的,但不是会员.
[..]
太多的信息实际上会造成伤害,就是这种情况.什么是clacker
告诉你的是你不能有一个模板成员声明为虚拟
(纯与否):

类富 {
模板<class Tvirtual void bar(T const&);//错误
};

,就是这样.


--
邮件回复时请去掉大写的"A"
我不回复热门回复,请不要问

本文地址:https://www.itbaoku.cn/post/1050701.html