c++ - 2个不同的类如何指向同一个数据表名称

标签 c++

我需要在方法中初始化一个对象,而不指定对象所在的类。我可以这样做吗?

有人能给我举个例子吗?

编辑:

MyClass{
...};
MySecondClass
{...
};
void method(*object); //how to write correct??
{..}
MyClass *x= new MyClass();
MySecondClass *y= new MySecondClass();
method(x);
method(y);

最佳答案

使用模板。

template <typename T>
void method(T* object) {
   // do stuff with the object, whose real type will be substituted for `T`
}

模板有点复杂,因此请阅读 C++ 书籍中有关它们的章节以获取更多信息。

关于c++ - 2个不同的类如何指向同一个数据表名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5910888/

相关文章:

C++:游戏引擎的事件系统实现

c++ - windows 8.1下Matlab 2014b安装SPAMS工具箱的方法

c++ - 删除所有动态内存后出现 valgrind 泄漏错误

c++ - 在多个源文件中访问相同的类实例

c++ - gcc编译错误: member of nested class A in template class Table is not visible in nested friend class. 为什么?

c++ - 字符串转换中的十六进制值

c++ - 数组实例化方法的区别

c++ - 如何在 header 中初始化类变量?

针对缓冲区溢出、格式字符串错误和整数溢出的 C++ 安全框架

c++ - 不同线程间的互斥锁同步