varargs

JAVA, array taking a variable number of objects as parameters

I am trying to get an array to take a variable number of objects as input. I am new to programming so I apologize in advance. Here is my code: public class Rating{ double [] Ratings; int CustomerID; int Domain; public Rating (int id, int d, double [] x) { double [] Ratings = x; int CustomerID=id; ...

__init__, inheritance and variadic parameters

I'd like to subclass an existing scons class (named SConsEnvironment) which has the following __init__ prototype: def __init__(self, platform=None, tools=None, toolpath=None, variables=None, parse_flags = None, **kw): In my own class...

How do I run a function on each argument in a varargs list in C

I wish to Call mysql_real_escape on each argument of a vararg list before it is then passed on to vsprintf to include into an SQL string, is there anyway I can do this easilly? Seems I missed prepared statements, this seems to be usefull though anyway. ...

dynamic_cast<> ing variable arguments to templates

I have a C++ application that executes test cases. It is possible that some test cases will depend on output from other test cases. All test cases implement a basic interface: /// base class for all test cases class ITest { public: virtual void Execute() = 0; }; Test cases that produce some object that may be useful to other tes...

Var arg list in main

I want to use my program like this: ./program -I /usr/include/ /usr/bin/ /usr/local/include/ ... Where the switch can go on and on like in a var args list. How could I do that in C99? Preferably get a something like char **args_list or char *args_list[] that contains all of the things like /usr/include and /usr/bin/. ...

Varargs for adding multiple object instances

Hi, I need to add multiple entries of my PhoneNumber(number,type) to my main Person(name,PhoneNumber) object. Can I use varargs for working this out or is there a better and more efficient way to do it?? I am trying to work it as follows: // number is a String and type is an enum PhoneNumber [] numbers = { new PhoneNumber(numbe...

Variable argument function ambiguity

public static void main(String[] args) { System.out.println(fun(2,3,4)); } static int fun(int a,int b,int c) { return 1; } static int fun(int ... a) { return 0; } Output: 1 Question: In the above case why does the function fun select the 1st function and not the second.On what basis is the ...

Matching va_list types between compilers.

I have a project that consists of a bunch of dynamically loaded modules. Originally, everything was always built with MSVC 2003, but lately I've been working on getting it to work with GCC. Everything has been going pretty smoothly, except for one problem. For 64-bit code, GCC and MSVC don't agree about what a va_list is. For 32-bit,...

Is va_start (etc.) reentrant?

While making an edit to a class with a long history, I was stymied by a particular habit of the architect of wrapping his va_start -> va_end sequence in a mutex. The changelog for that addition (which was made some 15 years ago, and not revised since) noted that it was because va_start et. all was not reentrant. I was not aware of any ...

What does the "..." mean in a parameter list? doInBackground(String... params)

I don't understand that syntax. Trying to google various words plus "..." is useless. TIA ...

expanding va_list portably

I have a 3rd party function with signature: int secretfoo(int numargs, ...); I can call it directly, but what I really want is wrap it with my function that adds some extra arguments to it. Assume simple case of integers: I want calls secretfoo(2, 10, 20) to be translated as this: when I see argument 10 to duplicate it and make the c...

Java: Type safety : A generic array of A is created for a varargs parameter

Consider this is given: interface A<T> { /*...*/ } interface B<T> extends A<T> { /*...*/ } class C { /*...*/ } void foo(A<T>... a) { /*...*/ } Now, some other code wants to use foo: B<C> b1 /* = ... */; B<C> b2 /* = ... */; foo(b1, b2); This gives me the warning Type safety : A generic array of A is created for a varargs parameter...

Calling Java varargs method with single null argument?

If I have a vararg Java method foo(Object ...arg) and I call foo(null, null), I have both arg[0] and arg[1] as nulls. But if I call foo(null), arg itself is null. Why is this happening? ...