文档章节

继承模板类

y
 yizhangxyz
发布于 2016/05/10 15:21
字数 136
阅读 10
收藏 1

先看如下代码(参看effective 条款43)

template <typename T>
class B{
public:
    T t;
    void show()
    {
    }
    
};

template <typename T>
class D :public B<T>
{
public:
    void show1()
    {
        show();//这里报错
    }
};

上面直接调用show会报错。原因在于D继承B 的时候并不确定B的具体样子,因为B带有一个待定类型T。

只能通过如下方法调用:

1 this->show(); //假设show被继承

2 using A<int>::show; //告诉编译器,请它假设show位于B<int>内

    show();

3 A<int>::show(); //指定A<int>的show

© 著作权归作者所有

共有 人打赏支持
上一篇: unity学习
下一篇: virtual继承
y
粉丝 1
博文 67
码字总数 42366
作品 0
成都
私信 提问
关于action与视图

现在很多框架的视图都是render一个模板文件,每个acton都得写,很麻烦 写一个缺省的action类 处理了在rener方法处理了包含模板的操作 其他类只要继承这个类,设置输出的数据就可以 ,这样框架在调...

yak
2013/06/04
124
3
语法基础——C++语法基础

前言 最近发现要学习C++来开发NDK,不得不把基础的东西记录下来,否则学的太多会混淆,废话不多说,开始记录我的C++学习之旅吧 HelloWord 导库 命名空间 输出函数 命名空间 1、命名空间属性访...

qq_30379689
2017/08/31
0
0
C++泛型编程学习(二)——类模板

目录 目录 前言 类模板 总结 前言 C++泛型编程学习(一)记录了函数模板。这部分记录下类模板相关的知识。 类模板 类模板与函数模板的定义和使用类似,如果有多个类的功能是相同的,但是数据类...

simonforfuture
01/04
0
0
深入理解C++11:C++11新特性解析与应用

2.11模板函数的默认模板参数 1、C++98中仅模板类支持默认参数,模板函数不支持默认参数,但C++11中模板类和模板函数均支持默认参数 2、模板类的默认参数,对C++98和C++11中,需遵循“从右往左...

筱骏
2017/03/22
0
0
C#设计模式:模板方法模式(Template Method)

一,我们为什么需要模板设计模式? 在程序设计中,可能每个对象都有共同的地方,而此时如果每个对象定义一次,如下例子,每个对象都写Stay()方法,这样在每个类中都有很多相同的代码,此时...

布衣大侠
06/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

想买的书

Java并发编程之美

miaojiangmin
31分钟前
4
0
Linux(centos7)共享文件

安装samba samba安装 关闭防火墙和selinux firewalld /etc/selinux/config SELINUX=enforcing改为SELINUX=disabled yum install -y samba samba-client systemctl start smb smbpasswd -a 用......

qinjiudong
32分钟前
3
0
SparkLauncher执行spark程序一直阻塞卡在running-undefined的情况处理

使用SparkLauncher提交spark程序时,有时间会一直卡在status是running状态 finalstatus为undefined,这种情况是因为使用的java的ProcessBuilder,查阅了资料后发现可能是因为buffer被填满,导...

那年的暖风
36分钟前
3
0
php中echo(),print(),print_r(),var_dump()与var_export()间的区别

echo()函数:输出一个或多个字符串。 输出所有参数。不会换行。 echo 不是一个函数(它是一个语言结构), 因此你不一定要使用小括号来指明参数,单引号,双引号都可以。 echo (不像其他语言...

hansonwong
37分钟前
1
0
php 生成 桌面快捷链接

<?php $Shortcut = "[InternetShortcut] URL=http://IP地址或网址IDList= [{000214A0-0000-0000-C000-000000000046}] Prop3=19,2 "; Header("Content-type: application......

zxcgzq
37分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部