c++ - C++ 中的根基类

标签 c++ inheritance

.NET 中的每个对象都(直接或间接)继承自公共(public)根基“对象”。 C++中有这么一个公共(public)对象根吗?如何将任何对象传递给函数?

public void DoSomeStuff(object o) { ... }

编辑:澄清一下,目的:在那个函数中我想调用一个指向成员函数的指针。为此,我需要对象实例和指向所需函数的指针。为了简化可读性,我想制作一个包含这两个必需信息的包装器。我不确定这是否是最好的方法,但这是背景想法。

最佳答案

没有共同的基类;但是使用类似 boost::any 或更普遍的基于模板的方法优于 void*。

关于c++ - C++ 中的根基类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2399744/

相关文章:

c++ - boost::property_tree 编译错误(错误 C2061:语法错误:标识符 'p')

c++ - 微软对 std::regex 的实现

c++ - 可以在 C++ 中使用 dynamic_cast 进行向上转换和向下转换

c++ - 如何用复数和多态重载运算符?

c++ - 是否可以仅使用每个 Surf Descriptor 获得两个图像之间的旋转和缩放?

c++ - 如何将宏扩展的结果分成不同的参数?

c++ - C++中不相关T的容器

c++ - 提供基类构造函数

python - PyQt 代码拆分——设计与功能

java - 使用 Guice,如何注入(inject)父类(super class)的构造函数参数?