可以用变量no的函数.在vc++中可以重载参数
Can a function with variable no. of arguments be overloaded in VC++?
我在dll中有一个导出函数(用vc++编写),其中有变量编号。的参数。现在我想重载这个没有变量no的函数。的参数。这个概念有什么问题吗?我担心的原因是因为我读到vc++在c和c++中使用__cdecl调用约定。
签名示例如下:
void f(int i, char *fmt, ...);
void f(int i, string str);
这取决于您计划从哪里调用这些函数。它们应该被转换成像f__FiPc??
和f__Fi6string
这样的名称。
c++编译器会解码它们,如果你没有声明extern "c"
, C编译器会错过f
函数。但是,这取决于编译器的实现。
相关文章:
- 继承函数的重载解析
- 你能重载对象变量名本身返回的内容吗
- 从父命名空间重载类型
- 使用C++中的模板和运算符重载执行矩阵运算
- 为什么这个运算符<重载函数对 STL 算法不可见?
- 重载操作程序时出错>>用于类中的字符串 memebr
- 一个关于在C++中重载布尔运算符的问题
- 不同翻译单元中不可重载的非内联函数定义
- 为什么使用SFINAE而不是函数重载
- 为什么我不能在 C++ 中的特定函数重载中调用同一函数的任何其他重载?
- 将重载的成员函数传递给函数模板
- c++:可变模板和函数重载
- 重载元组索引运算符-C++
- 如何使用重载的相等(==)运算符向测试用例添加描述
- 重载==不适用于二进制树
- VC++ SFINAE 给出错误 C2070:"重载函数":操作数大小非法
- VC++11映射和多映射迭代器(重载)C2535
- VC++ Express 2010 在模板化类的重载赋值运算符的自赋值测试中出错
- vc++编译器忽略重载函数
- 可以用变量no的函数.在vc++中可以重载参数