Questions tagged [function-signature]
80 questions
85
votes
4 answers
Is char *envp[] as a third argument to main() portable
In order to get an environment variable in a C program, one could use the following:
getenv()
extern char **environ;
But other than the above mentioned, is using char *envp[] as a third argument to main() to get the environment variables…

Sangeeth Saravanaraj
- 16,027
- 21
- 69
- 98
42
votes
7 answers
Is there a tool that generates P/Invoke signatures for arbitrary unmanaged DLL?
I stumbled upon a tool that generates P/Invoke signatures for Microsoft's own unmanaged DLLs: PInvoke Interop Assistant
Is there a similar tool that will generate P/Invoke signatures for third-party unmanaged DLLs?
Alternately, any way to feed a…

GregC
- 7,737
- 2
- 53
- 67
37
votes
5 answers
Required parameter $xxx follows optional parameter $yyy
Deprecated: Required parameter $xxx follows optional parameter $yyy in...
Since upgrading to PHP 8.0 this error is thrown when running code like this:
function test_function(int $var1 = 2, int $var2) {
return $var1 / $var2;
}
This has worked…

miken32
- 42,008
- 16
- 111
- 154
35
votes
4 answers
How to compare the signature of two functions?
Is there a way to check if two functions have the same signature? For example:
int funA (int a, int b);
int funB (int a, int b);
float funC (int a, int b);
int funD (float a, int b);
In this example, funA and funB is the only combination of…

pallagommosa
- 558
- 7
- 15
35
votes
2 answers
Function pointers with default parameters in C++
How does C++ handle function pointers in relation to functions with defaulted parameters?
If I have:
void foo(int i, float f = 0.0f);
void bar(int i, float f);
void (*func_ptr1)(int);
void (*func_ptr2)(int, float);
void (*func_ptr3)(int, float =…

user308926
- 351
- 3
- 3
19
votes
4 answers
What's the meaning of multiple const qualifiers?
Code:
const char* const* const* foo(int bar);
I've seen double consts before which prevent the modification of the pointer too. First time i've seen triple const in my life. Wondering what its use is.

Learath2
- 20,023
- 2
- 20
- 30
18
votes
1 answer
How to define template function within template class in *.inl file
I write template declaration in *.hpp file and their "definition" in *.inl file linked from *.hpp
just like this:
//*.hpp
template
class SomeClass
{
public:
void someMethod();
};
//*.inl
template

relaxxx
- 7,566
- 8
- 37
- 64
15
votes
4 answers
Can an unnamed parameter of function have a default value?
Is the following code legal in C++?
void f(void* = 0)
{}
int main()
{
f();
}
Which page of the C++ standard states that this usage is legal?

xmllmx
- 39,765
- 26
- 162
- 323
13
votes
2 answers
Why is return type before the function name?
The new C++11 standard adds a new function declaration syntax with a trailing return type:
// Usual declaration
int foo();
// New declaration
auto foo() -> int;
This syntax has the advantage of letting the return type be deduced, as…

authchir
- 1,605
- 14
- 26
11
votes
4 answers
Ternary operator and function signature
Let's say I have a C++ class with two functions like
class MyClass
{
bool Foo(int val);
bool Foo(string val);
}
Is it possible to use the ternary operator like this
MyClassInstance->Foo(booleanValue?24:"a string");
and have a different…

Yannick Blondeau
- 9,465
- 8
- 52
- 74
10
votes
2 answers
Any way to find all possible kwargs for a function in python from cli?
Is there a way to discover the potential keyword arguments for a function in python from the command line? without looking at the source or docs. Sometimes the source is to c lib even that isn't visible

Riz
- 1,055
- 11
- 18
9
votes
4 answers
How to declare two functions taking each other's signature as argument?
Is it possible to emulate something like this:
typedef boost::function B;
typedef boost::function A;
The main goal is to be able to write code like this (in pseudo-c++):
void a_(B b) {
// ...
b(a_);
}
void b_(A a) {
// ...
…

abyss.7
- 13,882
- 11
- 56
- 100
9
votes
2 answers
TypeScript - check if object's property is a function with given signature
I have a function that gets a property from an object.
// Utils.ts
export function getProperty(obj: T, key: string): T[K] {
if (key in obj) { return obj[key as K]; }
throw new Error(`Invalid object member…

Forseti
- 2,587
- 6
- 21
- 32
9
votes
3 answers
Whats the pythonic way to handle empty *args when creating a set?
Defining a function,
MyFunction(argument, *args):
[do something to argument[arg] for arg in *args]
if *args is empty, the function doesn't do anything, but I want to make the default behavior 'use the entire set if length of *args == 0'
def…

justin cress
- 1,745
- 5
- 24
- 35
7
votes
0 answers
Remove function argument after setting it to a value with functools.partial
I would like to use functools.partial to set a certain argument to a constant and at the same time remove the argument altogether.
Let me explain it using a simple example.
from functools import partial
def f(a, b):
return a * b
g = partial(f,…

johnbaltis
- 1,413
- 4
- 14
- 26