【发布时间】:2012-10-31 14:31:14
【问题描述】:
我正在尝试创建一个共享库来公开一些 c++ 方法。
我只是创建一个包装器,在其中我使用外部“C”链接将方法公开为 C 函数。
在相应的 C 函数中,我创建了一个类的对象并调用相应的方法。
我遇到的问题是一些需要公开的方法使用模板作为参数。
例如: C++:
class myclass {
template <typename T>
void write(int addr, T data);
void get_data()
}
C 包装器:
void get_date() {
myclass obj;
obj.get_data();
}
我应该如何公开其他方法?
- 我可以在 C 包装函数中使用 typeid 运算符来确定参数的类型吗?
- 还有其他更好的想法吗?
【问题讨论】:
-
模板不是 C 的一部分 - 请仅使用相关标签。