我正在寻找答案,但我找不到任何相关的信息.我们举个例子:
class MyClass
{
//member functions and variables
};
void foo(int pivot,...)
{
va_list arguments;
va_start(arguments,pivot);
//va_arg(arguments,???)
va_end(arguments);
}
void bar()
{
MyClass a;
MyClass * b = &a;
const MyClass & c = a;
foo(0,a,b,c);
}
Run Code Online (Sandbox Code Playgroud)
争论如何a,b并c通过?通过价值或参考以及如何使用va_arg来询问它们?那么MyClass的构造函数/析构函数呢?在c ++标准中指定了哪种行为?