void w parametrze funkcji

0

Czy w C++ jeśli funkcja nie posiada parametru używa się void?

void fun (void)
{

}

Wiem, że można ale czy trzeba i czy jest to praktykowane?

3

W C++ można, nie trzeba.
Taki zapis:

void fun(void)

jest równoważny temu:

void fun()

Ale jest różnica w C.

void fun(void)

oznacza funkcję bezparametrową, a

void fun()

oznacza funkcję o nieokreślonej liczbie parametrów, do której można przekazać dowolne parametry - choć nie bardzo jest jak się do nich odwołać.
W C++ uznano to udziwnienie za zbędne.

// poprawny C, niepoprawny C++

void func()
{
}

int main()
{
   func("ala","ma",42,"koty");
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1