473,480 Members | 3,021 Online
Bytes | Software Development & Data Engineering Community
Create Post

Home Posts Topics Members FAQ

match using ellipsis

35 New Member
heres a sample program
#include<iostream>
using namespace std;
void add(...)
{
cout<<"match using ellipsis";
}
void add(int a,int b)
{
cout<<"a and b are"<<a<<b;
}
main()
{
add(1,2);
add(1);
}

and the op is
a and b are 1 2(first function call)
match using ellipsis(secind function call)
but in the second function definition of match using ellipsis how do i retrieve a and b and use the values of a and b inside my func definition
Dec 10 '07 #1
3 2253
oler1s
671 Recognized Expert Contributor
I have to question if you even understand what the implications of the ellipsis are. Functions with ellipsis fall into a category known as variadic functions. This topic is Googleable.

You have to use the va_arg macros or something. I highly do not recommend pursuing variadic functions. At least not until you have significantly more experience in C++ to understand the pitfalls.
Dec 10 '07 #2
femina
35 New Member
ya thanks for the answer
but then that program concept is just to make function overloading and not for the usage of ellipsis thanks for the reply



I have to question if you even understand what the implications of the ellipsis are. Functions with ellipsis fall into a category known as variadic functions. This topic is Googleable.

You have to use the va_arg macros or something. I highly do not recommend pursuing variadic functions. At least not until you have significantly more experience in C++ to understand the pitfalls.
Dec 10 '07 #3
weaknessforcats
9,208 Recognized Expert Moderator Expert
You have to use the va_arg macros or something. I highly do not recommend pursuing variadic functions. At least not until you have significantly more experience in C++ to understand the pitfalls.
This is really polite. I usually say the only place in C++ where you can use an ellipsis argument is in a catch block. And you never use the va_arg macros unless your are coding in C. That means that functions like printf() and its ilk have no place in C++.
Dec 10 '07 #4

Sign in to post your reply or Sign up for a free account.

Similar topics

1
3081
by: Chris Perkins | last post by:
Is there a reason why the ... notation as a literal for Ellipsis is only allowed inside a slice? Would allowing it elsewhere frighten the parser? Chris Perkins
6
2028
by: Jonas Kölker | last post by:
so, I've read the manuals, done a few hacks, read the quick reference. however, one thing still eludes me: what (the hell) is Ellipsis? what's it good for? how do I use it; how does the...
9
2458
by: Jerry Sievers | last post by:
Fellow Pythonists; I am totally puzzled on the use of slicing on mapping types and especially unsure on use of the Ellipsis... and slicing syntax that has two or more groups seperated by comma....
0
1714
by: Michael Spencer | last post by:
Wow - Alex Martelli's 'Black Magic' Pycon notes http://www.python.org/pycon/2005/papers/36/pyc05_bla_dp.pdf include this gem: > Functions 'r descriptors > def adder(x, y): return x + y > ...
5
2419
by: Sébastien Boisgérault | last post by:
Hi, Can anybody come up with a sensible argument that would explain why the following test should fail ? (Expected: nothing, Got: 42). cheers, S.B. ...
0
5544
by: Brian Young | last post by:
Hi all. I'm using the Property Grid control in a control to manage a windows service we have developed here. The windows service runs a set of other jobs that need to be managed. The control...
2
20737
by: marss | last post by:
IE allows to show text that exceeds the container's boundaries as unfinished (by adding ellipsis). e.g.: <div style="text-overflow:ellipsis;overflow:hidden;width:20px">some long text</div>...
11
3059
by: Kufa | last post by:
Hi, I have a class String which implements the const char*() operator. I was doing some tests today and did something like: String test( "hello world" ); printf( "%s\n", test ); // instead of...
4
7645
by: Dylan Nicholson | last post by:
I can write a regular expression that will only match strings that are NOT the word apple: ^(.*|a.*|ap.*|app.*|apple.+)$ But is there a neater way, and how would I do it to match strings that...
0
7055
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
6920
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
1
6760
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
0
7022
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
0
5365
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...
0
4501
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and...
0
1311
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated ...
1
572
muto222
php
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.
0
206
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.