可以使用变量号的函数。在C ++中重载参数?

时间:2011-08-19 12:13:53

标签: c++ visual-c++

我在dll中导出了一个函数(用vc ++编写),它有变量号。论点。现在我想重载此函数而不使用变量号。论点。这个概念有什么问题吗?我担心的原因是因为我已经读过vc ++对c和c ++使用__cdecl调用约定。

示例签名如下。

void f(int i, char *fmt, ...);
void f(int i, string str);

1 个答案:

答案 0 :(得分:0)

这取决于您打算将这些功能称为何处。 它们应转换为f__FiPc??f__Fi6string等名称。

如果您尚未声明f,C ++编译器将对它们进行解码,C编译器将错过函数extern "c"。但是它取决于编译器的实现。