使用基本类型作为基类的c++
c++ using primitive types as a base class
我正在尝试在c++中继承,并试图制作一个简单的类:
class Class
:public int
{
};
但是在尝试编译时,我得到(visual studio 2013)错误C3770"'int'不是一个有效的基类。其他基本类型(如bool、char和long)也会出现此错误。
然而,使用用户定义的类包装类工作得很好:
template<typename T>
class Wrapper
{
T Object;
public:
operator T&(){return Object;}
};
class Class
:public Wrapper<int>
{
};
我的问题是,直接使用原始类型作为基类是非法的c++还是visual studio很难,或者我只是简单地做继承错误;我似乎到处都找不到答案。
在c++中,基本类型不是类。继承处理类。当然,您不能继承基本类型。
相关文章:
- std::具有相同基类的类的变体
- 是否可以初始化不可复制类型的成员变量(或基类)
- 在C++中,是否可以基于给定的标识符创建基类的新实例,反之亦然
- 基类中的函数名称解析
- C++初始化基类
- 如何通过派生类函数更改基类中的向量
- 如何定义一个纯抽象基类
- 如何使用基类指针引用派生类成员
- 继承:构造函数,初始化C++11中基类的类C数组成员
- 使用基类指针创建对象时,缺少派生类析构函数
- 如何引用基类的派生类?
- 如果基类包含双指针成员,则派生类的构造函数
- 在模板基类中为继承类中的可选重写生成虚拟方法
- 为什么此派生对象无法访问基类的后递减方法?
- 公开最直接的基类模板名称
- 当基类是依赖类型时,这是一个缺陷吗
- 如何使基类的运算符对基类的可变参数数可见(请参阅下面的代码)?
- 模板基类中的静态变量
- C++ 继承:将子类传递给需要基类的函数并获取子类行为
- 继承和友元函数,从基类访问受保护的成员