c++ - 通过参数接收对象类型
问题描述
我试图通过参数传递对象类型,但我找不到任何方法来做到这一点。
这是我迄今为止尝试过的:
我正在尝试为多个类(int、double 等)做一个通用函数
void changeObject(class this)
{
static_cast<this&>(object[0][0]).foo()
}
但我无法让它发挥作用,这不适合 H\W,而是我正在做的一个项目。
解决方案
唯一的方法是做changeObject()
一个模板函数,例如:
template<typename T>
void changeObject()
{
static_cast<T&>(object[0][0]).foo();
}
然后你可以这样称呼它:
changeObject<DesiredTypeHere>();
推荐阅读
- python - 如何根据类或组将变量分配给函数?
- python - 为算法交易创建信号系列
- c# - 命名空间“Microsoft.AspNetCore.Razor”中不存在类型或命名空间名称“Hosting”
- html - 有没有可能在css双边框之间填充颜色的方法?
- python - Keras.backend.reshape:TypeError:无法转换类型的对象
到张量。考虑将元素转换为支持的类型 - r - 更改 R Markdown PDF 中章节标题的大小
- mongodb - mongoDB 3.2:在批处理脚本步骤中添加分片时出错
- ruby-on-rails - Webpacker直接从node_modules中的文件包含包?
- javascript - 使用 chartkick 设置 chartjs 全局配置
- bash - 使用 bash 脚本连接到 wifi